Atzvana funkcijas JavaScript

JavaScript programmētāji var definēt koda vienības, ieskaitot mainīgos un funkcijas. JavaScript funkcijas var arī saņemt parametrus, kodam izsaucot funkciju, šie parametri tiek nodoti vai nu kā mainīgie, vai kā vērtības. Kā parametru ir iespējams arī nodot atsauci uz citu funkciju. Atzvana funkcija parasti ir tā, kuru izsauc, kad cita funkcija ir pabeigta. Šī iemesla dēļ atzvanīšanas funkcijas bieži parādās kā parametri citām funkcijām.

Atzvana definīcija

Lai ieviestu atzvanīšanas funkciju, vispirms lapā jānosaka JavaScript kods. Šis koda paraugs definē funkciju un saglabā mainīgo atsauci uz to: var callbackDefinition = function (numParam) {alert (numParam); };

Funkcija demonstrēšanai izmanto skaitlisku parametru. Atzvana funkcija var saturēt jebkuru JavaScript kodu, ko varētu ietvert standarta funkcija. Tagad kods, izmantojot mainīgā nosaukumu, varēs nodot atsauci uz funkciju kā parametru citai funkcijai.

Atzvana parametrs

Kad skripta funkcija ir definēta kā mainīgais, tas var pārsūtīt šo mainīgo kā parametru citai funkcijai. Šis koda paraugs parāda tehniku: mainFunction (10, callbackDefinition);

Šis kods izsauc nosaukto funkciju, nododot skaitļa parametru un mainīgā nosaukumu, kas glabā atzvanīšanas funkcijas kodu. Šeit izsaucamās funkcijas kontūrai jāatbilst šiem diviem parametriem. Funkcija, kas saņem atzvanīšanas mainīgo, varēs izsaukt saglabāto funkciju.

Funkciju izpilde

Kad tā ir nodota galvenajai funkcijai, var izpildīt atzvanīšanas funkciju. Šis koda paraugs parāda: funkcija mainFunction (myNum, callbackFn) {alert (myNum); callbackFn (myNum * 2); }

Demonstrēšanai šis kods vispirms izdod JavaScript brīdinājumu, kas lietotāja pārlūkprogrammā parādīsies dialoglodziņš. Kad šis kods ir izpildīts, funkcija izsauc atzvanīšanas funkciju, izmantojot nosaukumu, kas norādīts kā parametrs. Atzvana funkcijas izsaukums ietver skaitlisku parametru, ko sagaida funkcija, kas sākotnēji tika definēta kā mainīgais.

Funkcijas izsaukums

Kad lapai ir noteikta funkcija, ieskaitot atzvanīšanu, tā var izpildīt šo kodu. Bieži vien izstrādātāji uzdod pārlūkprogrammai noklausīties lietotāja notikumu, izpildot funkcijas, kad tas notiek. Piemēram, šāds HTML kods izsauc funkciju: Šeit ir sadaļa, kurā var noklikšķināt

Ja kā parametrs norādītā funkcija satur atzvanīšanas mainīgā definīciju un izsaukumu uz galveno funkciju, tas radīs atzvanīšanas efektu šādi: funkcija doCallback () {var callFn = funkcija (numParam) {brīdinājums (numParam); }; mainFunction (10, callFn); }

Kad galvenā funkcija izpilda savu koda saturu, tā izsauc atzvanīšanas funkciju.