Synchronní a asynchronní kód v JavaScriptu
Podívejme se na následující kód:
console.log('1');
console.log('2');
Je zřejmé, že nejprve se provede první výpis do konzole a poté - druhý. To znamená, že příkazy našeho kódu se provádějí postupně - v pořadí jejich sledování v kódu. Takový kód se nazývá synchronní.
Podívejme se nyní na následující kód:
setTimeout(function() {
console.log('1');
}, 3000);
console.log('2');
V tomto případě se příkazy neprovádějí v pořadí sledování v kódu: první výpis do konzole se provede, když přijde jeho čas, ale zbytek kódu na tento okamžik nečeká, a pokračuje v provádění. Takový kód se nazývá asynchronní.
Asynchronní kód se v JavaScriptu vyskytuje dostatečně často: při práci s časovači, při vazbě obslužných rutin událostí, při načítání obrázků, při práci s technologií AJAX, která umožňuje načítat části stránky ze serveru, při práci s NodeJS, který představuje serverový JavaScript.