Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 30% výuky zdarma!

Lekce 25 - Asynchronní operace a callbacky v JavaScriptu

V minulé lekci, Modulární programování v JavaScriptu, jsme si ukázali, jak používat ECMA 6 moduly.

Dnes se podíváme na to, jak v JavaScriptu fungují asynchronní operace a jak se s nimi vypořádat.

Asynchronní operace

V JavaScriptu rozlišujeme 2 typy operací: synchronní a asynchronní:

  • U synchronních operací program čeká, než se daná operace dokončí, a pak se pokračuje dále k kódu. Dobře viditelným příkladem může být např. zadání nějaké hodnoty od uživatele přes funkci prompt(), kdy se celý program zastaví a čeká, než uživatel dopíše.
  • U asynchronních operací se na její dokončení nečeká. Program pokračuje dále a po dokončení operace se zavolá nějaký callback. Typickým příkladem je callback zpracovávající data stažená pomocí AJAX požadavku. Program ovšem mezi tím, kdy se uživatel na data zeptal, a tím, kdy jsou již skutečně k dispozici, dále reaguje a nezasekne se.

Příklad synchronní operace

Synchronní operace jsou naprostá většina operací, např. aritmetické operace:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Omezená nabídka: Nauč se vše a ušetři

Koupit lekce a funkce postupně a po jednom 242 bodů
Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh za exkluzivní cenu 206 bodů (513 Kč)
Na svém účtu máš aktuálně 0 bodů
Koupí tohoto výhodného balíčku získáš přístup ke všem 49 lekcím s kontrolou a certifikací a ještě navíc ušetříš 91 Kč. Nabídka je omezená pouze pro první lekce z kurzu a obsahuje exkluzivní slevu 15%.
206 bodů získáš za přidání svého článku na síť nebo odpovídá 604 Kč 513 Kč

Pozor, pokud si koupíš pouze tuto lekci, ztratíš nárok na speciální slevu 15% na balíček všech lekcí.

Koupit jen lekci 10 bodů
Na svém účtu máš aktuálně 0 bodů
10 bodů získáš za přidání svého článku na síť nebo odpovídá 25 Kč

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Neomezený a trvalý přístup k jednotlivým lekcím.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V dnešní lekci si vysvětlíme co to jsou asynchronní operace v JavaScriptu a jak se s nimi vypořádat pomocí callbacků.

Body získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.

Článek pro vás napsal Štěpán Zavadil
Avatar
Autor se věnuje tvorbě webových aplikací v JavaScriptu
Aktivity (3)