Есть ли способ остановить выполнение P.all, если в одном из ожидаемых обещаний выдается ошибка?
В этом примере я ожидал увидеть "THE_END" после "A - 1000",а не после "B - 100000"
const P = require("bluebird");
const p1 = P.resolve().then(() => {
for(let i = 0 ; i <= 1000 ; i++) {
console.log("A - ", i);
}
return Promise.reject(new Error('error'))
});
const p2 = P.resolve()
.then(() => {
for(let i = 0 ; i <= 100000 ; i++) {
console.log("B - ", i);
}
});
return P.all([p1, p2])
.catch(() => console.error("THE_END"));