const p1 = new Promise((resolve, reject) => { setTimeout(() => { reject("Error p1"); }, 200); }); const p2 = new Promise((resolve, reject) => { setTimeout(() => { resolve(2); }, 100); }); const p3 = new Promise((resolve, reject) => { setTimeout(() => { resolve(3); }, 300); }); Promise.all([p1, p2, p3]).then((resp) => { console.log(resp); // Not executed }, (err) => { console.log(err); // Logs "Error p1" });