Skip to main content

Promise.any

MIDDLE

Promise.any

Реалізуйте власну версію Promise.any, яка повертає перший виконаний проміс.

Вимоги:

  • Повернути Promise, який виконується з першим виконаним значенням промісу
  • Ігнорувати відхилені проміси, якщо не всі проміси відхилені
  • Якщо всі проміси відхиляються, відхилити з AggregateError

Приклад:

const p1 = Promise.reject('error1');
const p2 = new Promise(resolve => setTimeout(() => resolve('success'), 100));

promiseAny([p1, p2]).then(value => {
  console.log(value); // 'success'
});

Examples:

Input 1:{"value":"success"}
Output 1:"success"

Loading editor...

Run your code to see results

Click the Run button above