Вступить в клуб →
лёгкаявопросCombine: издатели, подписки и операторы

На ввод слова «кроссовки» поиск отправил 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

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела