Ayyukan blocking suna gudana ta hanyar synchronous kuma suna riƙe da guda ɗaya na JavaScript thread har sai sun gama — babu wani abu da zai iya gudana a wannan lokacin. Ayyukan non-blocking suna fara aikin, su dawo nan take, sannan su isar da sakamako daga baya ta hanyar callback, Promise, ko event, don haka thread ɗin ya kasance a shirye don yin wasu abubuwa.
Me ya sa Node yake da thread guda ɗaya amma duk da haka non-blocking
JavaScript naka yana gudana a kan thread wanda ke tuƙa shi. Ana ba da I/O (fayiloli, cibiyar sadarwa, DNS) ga , wanda yake amfani da kayan aikin async na OS da wani ƙaramin a ɓoye. Yayin da wannan aikin yake faruwa a wajen thread, event loop yana ci gaba da sarrafa sauran callbacks. Idan I/O ya gama, ana jera callback ɗinsa a layi sannan a gudanar da shi.
