Skip to main content

Promise.allSettled

MIDDLE

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