How would you run this async loop in sequence?

Consider this snippet.

ids.forEach(async (id) => {
  await fetchUser(id);
});
console.log('done');

Why is this not sequential, and what simple loop should replace it.

MechaPrime :grinning_face_with_smiling_eyes:

forEach doesnโ€™t wait for async callbacks, so done logs right away and the fetches all start together.

Ellen :blush: