„JavaScript“ programuotojai gali apibrėžti kodo vienetus, įskaitant kintamuosius ir funkcijas. „JavaScript“ funkcijos taip pat gali gauti parametrus, o kodas, iškvietęs funkciją, šiuos parametrus perduoda kaip kintamuosius arba reikšmes. Taip pat galima perduoti nuorodą į kitą funkciją kaip parametrą. Atšaukimo funkcija paprastai yra ta, kuri iškviečiama, kai kita funkcija baigia vykdyti. Dėl šios priežasties atgalinio ryšio funkcijos dažnai rodomos kaip parametrai kitoms funkcijoms.
Atgalinio skambučio apibrėžimas
Norėdami įdiegti atgalinio skambinimo funkciją, „JavaScript“ kodas puslapyje pirmiausia turi apibrėžti funkciją. Šis pavyzdinis kodas apibrėžia funkciją ir saugo kintamą nuorodą į ją: var callbackDefinition = function (numParam) {alert (numParam); };
Funkcija demonstravimui naudoja skaitmeninį parametrą. Grąžinimo funkcijoje gali būti bet koks „JavaScript“ kodas, kurį galėtų įtraukti standartinė funkcija. Dabar kodas, naudodamas kintamojo pavadinimą, galės perduoti nuorodą į funkciją kaip parametrą į kitą funkciją.
Skambinimo parametras
Kai scenarijus turi funkciją, apibrėžtą kaip kintamasis, jis gali perduoti tą kintamąjį kaip parametrą kitai funkcijai. Šis pavyzdinis kodas parodo techniką: mainFunction (10, callbackDefinition);
Šis kodas iškviečia pavadintą funkciją, perduodamas skaičiaus parametrą ir kintamojo, kuriame saugomas atgalinio ryšio funkcijos kodas, pavadinimą. Čia iškviečiamos funkcijos metmenys turi atitikti šiuos du parametrus. Funkcija, priimanti atgalinio kintamojo funkciją, galės iškviesti saugomą funkciją.
Funkcijos vykdymas
Perkėlus į pagrindinę funkciją, galima atlikti atgalinio skambinimo funkciją. Šis pavyzdinis kodas parodo: funkcija mainFunction (myNum, callbackFn) {alert (myNum); callbackFn (myNum * 2); }
Norėdami parodyti, šis kodas pirmiausia pateikia „JavaScript“ įspėjimą, dėl kurio vartotojo naršyklėje pasirodys dialogo langas. Kai šis kodas bus įvykdytas, funkcija iškvies atgalinio skambinimo funkciją naudodama pavadinimą, nurodytą kaip parametrą. Atšaukimo funkcijos iškvietime yra skaitinis parametras, kurio tikisi funkcija, kuri iš pradžių buvo apibrėžta kaip kintamasis.
Funkcijos iškvietimas
Kai puslapis turi apibrėžtą funkciją, įskaitant atgalinį skambutį, jis gali vykdyti šį kodą. Dažnai kūrėjai nurodo naršyklei klausytis vartotojo įvykio, vykdydami funkcijas, kai tai įvyksta. Pavyzdžiui, šis HTML kodas iškviečia funkciją: Čia yra skyrius, kuriame galima spustelėti
Jei parametre nurodytoje funkcijoje yra atgalinio kintamojo apibrėžimas ir iškvietimas į pagrindinę funkciją, tai sukurs atgalinio ryšio efektą taip: funkcija doCallback () {var callFn = funkcija (numParam) {alert (numParam); }; mainFunction (10, callFn); }
Kai pagrindinė funkcija vykdo savo kodo turinį, ji iškviečia atgalinio skambinimo funkciją.