Vitajte na [www.pocitac.win] Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy počítačový

Funkcie spätného volania v skripte JavaScript

V skripte JavaScript môžu programátori definovať jednotky kódu vrátane premenných a funkcií. Funkcie JavaScriptu môžu tiež prijímať parametre, pričom kód volá funkciu, ktorá tieto parametre predáva buď ako premenné alebo hodnoty. Je tiež možné preniesť odkaz na inú funkciu ako parameter. Funkcia spätného volania je obvykle taká, ktorá sa volá, keď iná funkcia dokončí vykonávanie. Z tohto dôvodu sa funkcie spätného volania často zobrazujú ako parametre ostatných funkcií.

Definícia spätného volania

Aby sa mohla implementovať funkcia spätného volania, musí najprv definovať funkciu kód JavaScript na stránke. Nasledujúci vzorový kód definuje funkciu a ukladá na ňu variabilný odkaz: var callbackDefinition = function (numParam) {alert (numParam); }; Funkcia používa na demonštráciu číselný parameter. Funkcia spätného volania môže obsahovať akýkoľvek kód JavaScript, ktorý by štandardná funkcia mohla obsahovať. Kód bude teraz schopný preniesť odkaz na funkciu ako parameter na inú funkciu pomocou názvu premennej.

Parameter spätného volania

Akonáhle má skript funkciu definovanú ako premenná, môže ju odovzdať premenná ako parameter na inú funkciu. Nasledujúci ukážkový kód demonštruje techniku: mainFunction (10, callbackDefinition); Tento kód vyvolá pomenovanú funkciu, odovzdá parameter číslo a názov premennej, do ktorej je uložený kód funkcie spätného volania. Obrys volanej funkcie sa musí zhodovať s týmito dvoma parametrami. Funkcia prijímajúca premennú spätného volania bude môcť zavolať funkciu, ktorú si uloží.

Vykonanie funkcie

Po odovzdaní hlavnej funkcie sa dá vykonať funkcia spätného volania. Nasledujúci ukážkový kód demonštruje: function mainFunction (myNum, callbackFn) {alert (myNum); callbackFn (myNum * 2); } Na demonštráciu tento kód najprv vydá upozornenie na JavaScript, ktoré spôsobí, že sa v prehliadači používateľa zobrazí dialógové okno. Po vykonaní tohto kódu funkcia zavolá funkciu spätného volania pomocou názvu zadaného ako parameter. Volanie funkcie spätného volania obsahuje číselný parameter, ktorý sa očakáva vo funkcii, ktorá bola pôvodne definovaná ako premenná.

Volanie funkcie

Keď má stránka definovanú funkciu vrátane spätného volania, môže ju vykonať. code. Vývojári často dávajú prehliadaču pokyn, aby si vypočul používateľskú udalosť a v takom prípade vykonával funkcie. Napríklad nasledujúci kód HTML volá funkciu: Toto je časť, na ktorú je možné kliknúť Ak funkcia špecifikovaná ako parameter obsahuje definíciu premennej spätného volania a volanie hlavnej funkcie, vytvorí sa efekt spätného volania nasledovne: function doCallback ( ) {var callFn = function (numParam) {alert (numParam); }; mainFunction (10, callFn); } Keď hlavná funkcia vykoná svoj vlastný obsah kódu, zavolá funkciu spätného volania.

Copyright © počítačové znalosti Všetky práva vyhradené