Задача: Дебаунс + дедупликация запросов к API
Контекст
Есть поиск с автокомплитом. Пользователь печатает быстро, API медленный.
Условие
Реализовать функцию smartFetch(query), которая:
- отправляет запрос только если предыдущий с таким же query еще не в полете
- отменяет устаревшие запросы
- дебаунсит ввод
- гарантирует, что в UI попадет только последний актуальный ответ
Ограничения
- Использовать Promise, AbortController
- Без сторонних библиотек
- Возможны одинаковые запросы подряд
#домашка
Post #2648
760
