[Promise.reject(42), Promise.resolve(4)].forEach((item, i) => {
Promise.resolve(item)
.then(() => console.log("resolve", i))
.catch(() => console.log("reject", i));
});
Expected output:
reject 0
resolve 1
Actual output:
resolve 1
reject 0