Explore Library
Code Quiz

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?