На ввод слова «кроссовки» поиск отправил 9 запросов
$query
.removeDuplicates()
.sink { [weak self] text in self?.search(text) }
.store(in: &cancellables)
Каждая буква вызывает запрос к API, бэкенд жалуется на нагрузку. Нужно отправлять запрос, когда пользователь сделал паузу в наборе. Какой оператор добавить?
- debounce на 300 мс перед sink
- throttle на 300 мс с latest: false
- delay на 300 мс перед sink
- collect(9) перед sink
