JavaScript एकल थ्रेड पर चलता है, इसलिए यह एक बार में केवल एक काम कर सकता है। event loop वह है जो इसे blocking के बिना async कार्य को संभालने देता है: यह call stack को चलाता है, और जब stack खाली हो, तो यह queues से callbacks निकालता है।
दो queues हैं जिनकी प्राथमिकता अलग-अलग है:
