Skip to main content

Async Timeout

MIDDLE

Async Timeout

Створіть функцію, яка додає таймаут до будь-якої асинхронної функції.

Вимоги:

  • Реалізувати withTimeout, яка обгортає асинхронну функцію
  • Якщо функція не завершується в межах таймауту, відхилити з помилкою таймауту
  • Якщо вона завершується вчасно, виконати з результатом

Приклад:

async function slowFunction() {
  await sleep(1000);
  return 'done';
}

const fastVersion = withTimeout(slowFunction, 500);
// Це відхилиться з помилкою таймауту

Examples:

Input 1:{"timeout":200}
Output 1:"success"

Loading editor...

Run your code to see results

Click the Run button above