Promise.any
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