Sinchroniese en Asinchroniese Kode in JavaScript
Beskou die volgende kode:
console.log('1');
console.log('2');
Dit is voor die hand liggend dat die eerste uitvoer na die konsole eers sal werk, en daarna - die tweede. Dit wil sê, die instruksies van ons kode word een na die ander uitgevoer - in die volgorde waarin hulle in die kode voorkom. So 'n kode word sinchronies genoem.
Beskou nou die volgende kode:
setTimeout(function() {
console.log('1');
}, 3000);
console.log('2');
In hierdie geval word die instruksies nie uitgevoer in die volgorde van die kode nie: die eerste uitvoer na die konsole sal uitgevoer word wanneer sy tyd aanbreek, maar die res van die kode wag nie vir hierdie oomblik nie, maar gaan voort om uitgevoer te word. So 'n kode word asinchronies genoem.
Asinchroniese kode kom redelik dikwels voor in JavaScript: wanneer met timers gewerk word, by die koppeling van gebeurtenishanteerders, by die laai van beelde, by die werk met AJAX-tegnologie, wat dit moontlik maak om gedeeltes van 'n bladsy van die bediener te laai, by die werk met NodeJS, wat bediener-kant JavaScript voorstel.