【发布时间】:2020-05-30 03:46:54
【问题描述】:
是否可以在请求期间取消 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)
}
}
}
或者也许以某种方式忽略早期的完成?因为目前,如果用户非常快速地输入文本,例如“Berlin” - 完成将触发 6 次。我想要一种方法来取消某个函数或取消以前的完成。
提前致谢。
【问题讨论】:
标签: ios swift firebase google-cloud-functions