whycomputer.com >> Interneto žinios >  >> Internetas

JavaScript atgalinės funkcijos

JavaScript programavimo kalboje kūrėjai gali apibrėžti kodo blokus – kintamuosius ir funkcijas. Funkcijos gali priimti parametrus, o kviečiant funkciją galima perduoti šiuos parametrus kaip kintamuosius arba tiesiogines reikšmes. Taip pat galima perduoti kitos funkcijos nuorodą kaip parametrą. Atgalinė (callback) funkcija – tai funkcija, kuri iškviečiama po to, kai kita funkcija baigia savo darbą. Dėl šios priežasties atgalinės funkcijos dažnai pateikiamos kaip parametrų reikšmės kitoms funkcijoms.

Callback apibrėžimas

Norint naudoti atgalinę funkciją, pirmiausia ją reikia apibrėžti. Pavyzdžiui:

var callbackDefinition = function(numParam) {
    alert(numParam);
};

Ši funkcija priima skaitinį parametrą ir išveda jį į „alert“ dialogą. Bet kokia įprasta JavaScript funkcija gali būti naudojama atgaline funkcija – čia nėra jokių apribojimų.

Callback parametras

Jei funkcija yra priskirta kintamajam, šį kintamąjį galima perduoti kitai funkcijai kaip parametrą:

mainFunction(10, callbackDefinition);

Čia mainFunction gauna du parametrus: skaičių 10 ir nuorodą į atgalinę funkciją callbackDefinition. Gavusi šiuos parametrus, mainFunction gali iškviesti perduotą funkciją.

Funkcijos vykdymas

Pavyzdžiui, mainFunction galėtų atrodyti taip:

function mainFunction(myNum, callbackFn) {
    alert(myNum);
    callbackFn(myNum * 2);
}

Pirmiausia išvedamas myNum reikšmės dialogas, po to callbackFn iškviečiamas su nauju, dvigubai padidintu skaičiumi.

Funkcijos kvietimas

Po to, kai puslapyje apibrėžta funkcija, ją galima iškviesti reaguojant į vartotojo įvykį. Pavyzdžiui, HTML elementas gali turėti onclick atributą:

<button onclick="doCallback()">Paspauskite čia</button>

Funkcijos doCallback pavyzdys:

function doCallback() {
    var callFn = function(numParam) {
        alert(numParam);
    };
    mainFunction(10, callFn);
}

Įvykus paspaudimui, doCallback sukuria atgalinę funkciją callFn ir perduoda ją mainFunction. mainFunction įvykdo savo kodą, o tada iškviečia atgalinę funkciją, sukuriant tipinį „callback“ efektą.


URL:https://lt.whycomputer.com/internetas/100408018.html

Internetas
  • Kaip įdėti „Amazon“ skelbimus į savo tinklaraštį

    Įdėti „Amazon“ skelbimus į savo tinklaraštį – paprastas būdas pristatyti naudojamus produktus ir užsidirbti per „Amazon“ partnerio programą. Tai atliekama sugeneravus HTML kodą „Amazon Affiliates“ svetainėje ir įterpiant jį į įrašo tekstą. Svarbiausia – naudoti savo tinklaraščio redaktoriaus HTML re

  • Kaip įterpti radijo transliaciją į savo svetainę

    Transliacijos koncepcija siekia dar 1922 m., kai buvo patentuota technologija „efektyvi informacijos perdavimas signalais per laidus“, kuri vėliau tapo Muzak foninės muzikos kompanijos pagrindu. Skaitmeniniame amžiuje internetinės radijo stotys papildo tradicinį radiją ir palydovinį radiją, teikdamo

Interneto žinios © https://lt.whycomputer.com