JavaScript inaendeshwa kwenye thread moja, kwa hivyo inaweza kufanya kitu kimoja tu kwa wakati mmoja. Event loop ndilo linalo-ruhusu kushughulikia kazi ya async bila kusimamisha: inacheza call stack, na wakati stack ni tupu, hukokota callbacks kutoka kwenye queues.
Kuna queues mbili zilizo na kipaumbele tofauti:
