Skip to main content

Debounce Async

MIDDLE

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:6

Loading editor...

Run your code to see results

Click the Run button above