JavaScript એક જ થ્રેડ પર ચાલે છે, તેથી તે એક સમયે માત્ર એક કાર્ય કરી શકે છે. event loop એ છે જે તેને blocking વિના async કાર્ય સંભાળવા દે છે: તે call stack ચલાવે છે, અને જ્યારે stack ખાલી હોય, તો તે queues માંથી callbacks ખેંચે છે.
ત્યાં બે queues છે જે વિવિધ પ્રાધાન્યતા સાથે છે:
