Можно ли отменить функцию 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 раз. Я хотел бы иметь возможность отменить функцию или отменить предыдущие завершения.
Заранее спасибо.