Synchronní a asynchronní kód v JavaScriptu

Podívejme se na následující kód:

javascriptconsole.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:

javascriptsetTimeout(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.