Promise.allSettled
Promise.allSettled
Реалізуйте власну версію Promise.allSettled, яка чекає поки всі проміси завершаться.
Вимоги:
- Повернути Promise, який виконується коли всі вхідні проміси завершаться
- Кожен об'єкт результату має містити status ('fulfilled' або 'rejected')
- Для виконаних промісів включити властивість value
- Для відхилених промісів включити властивість reason
Приклад:
const p1 = Promise.resolve(3);
const p2 = Promise.reject('error');
promiseAllSettled([p1, p2]).then(results => {
console.log(results);
// [{ status: 'fulfilled', value: 3 }, { status: 'rejected', reason: 'error' }]
});
Examples:
Input 1:
{"values":[1,2,3]}Output 1:
[{"status":"fulfilled","value":1},{"status":"fulfilled","value":2},{"status":"fulfilled","value":3}]Loading editor...
Run your code to see results
Click the Run button above