Асинхронный JavaScriptРазминкаeasy

Количество успешных промисов

Реализуйте функцию countFulfilledPromises, которая принимает произвольное количество промисов и возвращет промис, в котором лежит количество успешно завершившихся промисов.

const p1 = new Promise(resolve => resolve(1)); const p2 = new Promise(resolve => resolve(2)); const p3 = new Promise((_, reject) => reject(3)); countFulfilledPromises().then(console.log); // 0 countFulfilledPromises(p1).then(console.log); // 1 countFulfilledPromises(p1, p2).then(console.log); // 2 countFulfilledPromises(p1, p2, p3).then(console.log); // 2 countFulfilledPromises(p1, p3).then(console.log); // 1 countFulfilledPromises(p3).then(console.log); // 0

Гарантируется, что все промисы завершаются (успешно или не успешно).