Скажите, а вот такой вариант будет корректным?
var a = () => Promise.resolve(1);
var b = () => Promise.reject(new Error(2));
var c = () => Promise.resolve(3);
let promiseList = [a(), b(), c()].map((promise) => {
return promise;
});
Promise.all(promiseList).finally(result) => {
console.log(result);
});