在Firebase的HTTPS Callable函数请求期间,是否有可能取消函数调用? 我有一个带有预测搜索的函数。每当用户在搜索字段中输入字符时,它都会被调用。
代码:
func startSearch(_ query: String, completion: @escaping (_ results: [SearcheResults]) -> Void) {
let data = [
"query": query
]
functions.httpsCallable("startSearch").call(data) { (result, error) in
if error != nil {
completion([])
} else if let data = result?.data {
// some data manipulations
completion(elements)
}
}
}
也许可以取消之前的完成?因为现在,如果用户输入文本非常迅速,例如“柏林”,那么自动完成将会触发6次。我希望有一种方法来取消函数或取消先前的完成。
提前感谢您的帮助。