NOVINKA: Nauč se pracovat s počítačem a získej lepší práci v administrativě. Více informací:

Lekce 27 - Asynchronní operace a callbacky v JavaScriptu

V předešlém cvičení, Řešené úlohy k 26. lekci OOP v JavaScriptu, jsme si procvičili nabyté zkušenosti z předchozích lekcí.

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

Asynchronní operace

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

  • U synchronních operací program čeká, než se daná operace dokončí, a pak se pokračuje dále v kódu. Dobře viditelným příkladem může být například zadání nějaké hodnoty od uživatele přes funkci prompt(), kdy se celý program zastaví a čeká, než ji uživatel dopíše.
  • U asynchronních operací se na dokončení dané operace nečeká. Program pokračuje dále a po dokončení operace se zavolá určitý 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.

Callback je funkce předaná jako argument jiné funkci, která ji zavolá v určitý moment – typicky po dokončení nějaké operace.

Příklad synchronní operace

Naprostá většina operací je synchronní, jako příklad uveďme 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.

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š?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • 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 OOP si vysvětlíme, co to jsou asynchronní operace v JavaScriptu, a jak se s nimi vypořádat pomocí callbacků.

Kredity 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 Neaktivní uživatel
Avatar
Tento uživatelský účet již není aktivní na základě žádosti jeho majitele.
Aktivity