Продолжая работу с платформой, вы принимаете условия Политики конфиденциальности и использование файлов cookie.
Debounce для async функции
Среднее
Реализуйте debounceAsync(fn, delay) - debounce для асинхронных функций.
Что такое debounce?
Это паттерн, который откладывает выполнение функции до тех пор, пока не пройдёт delay мс после последнего вызова. Используется для оптимизации поиска при вводе текста.
Требования:
Откладывает выполнение функции на delay мс
При повторном вызове отменяет предыдущий таймер и начинает заново
Возвращает Promise с результатом последнего вызова
Все pending вызовы резолвятся с результатом последнего