Debounce Async
Debounce Async
Створіть дебаунс-версію асинхронної функції.
Вимоги:
- Реалізувати debounceAsync, яка обгортає асинхронну функцію
- Відкласти виконання до тих пір, поки не пройде wait мілісекунд з моменту останнього виклику
- Повернути Promise, який виконується з результатом
Приклад:
const searchAPI = async (query) => {
return `Results for: ${query}`;
};
const debouncedSearch = debounceAsync(searchAPI, 300);
debouncedSearch('abc'); // Тільки це виконається
Examples:
Input 1:
{"wait":100,"calls":[1,2,3]}Output 1:
6Loading editor...
Run your code to see results
Click the Run button above