Blokerende operationer kører synkront og holder på den enkelte JavaScript-tråd, indtil de er færdige — imens kan intet andet køre. Ikke-blokerende operationer starter arbejdet, vender straks tilbage og leverer resultatet senere via en callback, en Promise eller en event, så tråden forbliver fri til andre ting.
Hvorfor Node er enkelttrådet, men alligevel ikke-blokerende
Din JavaScript kører på tråd drevet af . I/O (filer, netværk, DNS) uddelegeres til , som under motorhjelmen bruger OS'ets asynkrone faciliteter og en lille . Mens det arbejde foregår uden for tråden, fortsætter event loop'en med at behandle andre callbacks. Når I/O'en er færdig, sættes dens callback i kø og køres.
