۹۰٪ برنامهنویسها حداقل یک بار این اشتباه رو انجام دادن.
users.forEach(async (user) => {
await sendEmail(user);
});
console.log("Done");
فکر میکنی اول کدوم اجرا میشه؟❌
Done منتظر نمیمونه.
چون
forEach منتظر Promiseها نمیمونه.✅ راه درست:
for (const user of users) {
await sendEmail(user);
}