Synkron og asynkron kode i JavaScript
La oss se på følgende kode:
console.log('1');
console.log('2');
Det er åpenbart at det første konsollutskriftet vil kjøre først, og deretter det andre. Det vil si at kommandoene i koden vår utføres etter tur - i rekkefølgen de følger i koden. Slik kode kalles synkron.
La oss nå se på følgende kode:
setTimeout(function() {
console.log('1');
}, 3000);
console.log('2');
I dette tilfellet utføres ikke kommandoene i rekkefølgen de står i koden: den første konsollutskriften vil utføres når tiden er inne, men resten av koden venter ikke på det øyeblikket, den fortsetter å kjøre. Slik kode kalles asynkron.
Asynkron kode oppstår i JavaScript ganske ofte: når du arbeider med timere, når du binder hendelseshåndterere, når du laster bilder, når du arbeider med AJAX-teknologi, som lar deg laste deler av en side fra serveren, når du arbeider med NodeJS, som representerer server-side JavaScript.