Awaiting inside forEach
A common async bug where await inside forEach fails to sequence or wait for asynchronous work.
Codejavascript
async function saveAll(users) {
const results = [];
users.forEach(async (user) => {
const res = await db.save(user);
results.push(res);
});
console.log('All saved:', results.length);
return results;
}
saveAll([u1, u2, u3]);What is the bug in this code?