| کانال توسعهدهندگان وب |
عکس
عکس
چرا قبل از تموم شدن ذخیرهها، پیام موفقیت میبینی؟
توی کد اول، گذاشتن async داخل forEach باعث نمیشه حلقه منتظر ذخیرهها بمونه. خودِ forEach هم Promise برنمیگردونه؛ پس اون await بیرونی عملاً منتظر عملیات ذخیرهسازی نمیمونه!
روش دوم رو برای ذخیرههای مستقل امتحان کن: با map، Promiseها رو جمع میکنیم و با Promise.all منتظر موفقیت همهشون میمونیم. اگه یکی رد بشه، تابع هم خطا میده و پیام موفقیت اجرا نمیشه؛ البته عملیات دیگه خودکار لغو نمیشن.
اگه ترتیب ذخیرهها مهمه، بهجای اجرای همزمان از حلقهٔ for...of و await استفاده کن.
🔖 #Web #وب #Frontend #Backend
👤 Developix
💎 Channel: @DevelopixWeb
419 ·