Реализовать Promise.any
СреднееРеализуйте функцию promiseAny(promises), которая работает как нативный Promise.any().
Требования:
- Резолвится с первым успешным промисом
- Игнорирует отклонённые промисы до первого успешного
- Если все промисы отклонены - отклоняется с ошибкой
- Возвращает результат первого успешного промиса (не массив)
- НЕЛЬЗЯ использовать встроенный Promise.any()
Пример:
const result = await promiseAny([
Promise.reject('error1'),
Promise.resolve('success!'),
Promise.reject('error2')
]);
// result = 'success!'JavaScript•UTF-8
Run your code to see results.
Click the Run button above
Mobile view - please use desktop for better experience