Zpětná volání zajišťují, že se funkce nespustí před dokončením úlohy, ale se spustí ihned po dokončení úlohy. Pomáhá nám vyvíjet asynchronní kód JavaScript a chrání nás před problémy a chybami.
Proč potřebujeme funkci zpětného volání?
Zpětná volání jsou skvělý způsob, jak něco vyřídit poté, co bylo dokončeno něco jiného. Něčím zde rozumíme provedení funkce. Pokud chceme provést funkci hned po návratu nějaké jiné funkce, lze použít zpětná volání. Funkce JavaScriptu mají typ Objects.
Jaký je smysl funkce zpětného volání?
Namísto okamžitého volání je funkce zpětného volání volána v určitém okamžiku v budoucnosti. Typicky se používá při spouštění úlohy, která skončí asynchronně (tj. skončí nějakou dobu po návratu volající funkce).
Co je funkce zpětného volání a kdy ji využijeme?
Často používáte zpětná volání když potřebujete volat funkci s argumenty, které by byly zpracovány v procesu jiné funkce. Například v PHP array_filter a array_map přebírají zpětná volání, která mají být volána ve smyčce.
Jsou funkce zpětného volání špatné?
Zpětná volání jsou ok, když potřebujete naložit více věcí a nestaráte se o to, jak se vyřizují, ale nejsou skvělé, když potřebujete napsat objednané, sekvenční kód. Většinou,lidé používali řetězce hlubokého zpětného volání jako uměle sekvenční kód.