Event Loop قلب ناهمزمانی JavaScript است. درک آن کلید نوشتن کد بدون باگهای ناهمزمان.
Event Loop چیست؟
Call Stack → Web APIs → Callback Queue → Event Loop. تسکها به ترتیب اولویت اجرا میشوند.
- Call Stack: اجرای همزمان
- Microtask Queue: Promise
- Macrotask Queue: setTimeout
Microtasks vs Macrotasks
Promise.then (microtask) قبل از setTimeout (macrotask) اجرا میشود. این تفاوت مهم است.
جمعبندی
درک Event Loop شما را از باگهای ناهمزمان نجات میدهد.
هنوز دیدگاهی ثبت نشده
اولین نفری باشید که نظر میدهد!