I emulated 3 promises - two resolved, one rejected, wrapped a try-catch function, but I still get warnings in the console: (node: 4159) UnhandledPromiseRejectionWarning: Unhandled promise rejection.
const emulate = (id, ms) =>
new Promise((resolve, reject) => {
if (ms > 1500) reject(id);
setTimeout(() => {
resolve(id);
}, ms);
});
const promises = [
emulate(1, 500),
emulate(2, 1000),
emulate(3, 2000)
];
async function stepByStepResolve() {
try {
for await (const promise of promises)
console.log(promise);
} catch (e) {
console.log('Err:', e);
}
}
stepByStepResolve();