whycomputer.com >> Počítačové znalosti >  >> Internet

Jak používat callbacky v JavaScriptu

V JavaScriptu můžete definovat funkce i proměnné. Funkci můžete volat s argumenty a jako argument můžete předat i odkaz na jinou funkci. Taková funkce se nazývá callback – je vyvolána až po dokončení jiné funkce.

Definice callbacku

Nejprve je potřeba vytvořit funkci a uložit její odkaz do proměnné:

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

Funkce přijímá číselný parametr a může obsahovat libovolný JavaScriptový kód.

Předání jako parametr

Uložený odkaz lze předat jiné funkci jako argument:

mainFunction(10, callbackDefinition);

Funkce mainFunction musí přijmout dva parametry – číslo a funkci, kterou později zavolá.

Spuštění callbacku

Uvnitř hlavní funkce se callback volá jako běžná funkce:

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

Nejprve se zobrazí hodnota myNum, poté se zavolá callbackFn s dvojnásobkem této hodnoty.

Praktické použití

Callbacky se často používají v událostech. Například:

<button onclick="doCallback()">Klikněte zde</button>

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

Když uživatel klikne na tlačítko, spustí se doCallback, který předá funkci callFn jako callback do mainFunction.


URL:https://cs.whycomputer.com/Internet/100108018.html

Internet
  • Jak přidat Amazon reklamy na váš blog

    Přidání Amazon reklam na váš blog je jednoduchý způsob, jak propagovat produkty, které používáte, a zároveň si přivydělat prostřednictvím Amazon Affiliate programu. Stačí vygenerovat kód na stránce Amazon Associates a vložit jej do svého příspěvku. Hlavní trikovka je použít HTML režim vašeho blogova

  • Jak vložit stream rádia na svůj web

    Základní princip streamování médií sahá až k patentu z roku 1922 na „efektivní přenos informací signály po drátech“, který byl základem společnosti Muzak poskytující podkreslovací hudbu. V digitální éře doplňují internetové rozhlasové stanice tradiční vysílání i satelitní rádio a nabízejí obsah pros

Počítačové znalosti © https://cs.whycomputer.com