Återkopplingsfunktioner i JavaScript

April 12

Återkopplingsfunktioner i JavaScript


I JavaScript, kan programmerare definiera enheter av kod, inklusive variabler och funktioner. JavaScript-funktioner kan också ta emot parametrar, med koden anropa en funktion som passerar dessa parametrar antingen som variabler eller värden. Det är också möjligt att passera en referens till en annan funktion som en parameter. En callback-funktion är typiskt en som kallas när en annan funktion är klar att köra. Av denna anledning återkopplingsfunktioner visas ofta som parametrar till andra funktioner.

Callback Definition

För att genomföra en callback-funktion, måste JavaScript-kod på en sida först definiera funktionen. Följande exempelkod definierar en funktion och lagrar en variabel referens till det:
var callbackDefinition = function (numParam) {alert (numParam); };

Funktionen använder en numerisk parameter för demonstration. Funktionen återuppringning kan innehålla någon JavaScript-kod en standardfunktion kan omfatta. Koden kommer nu att kunna passera en referens till den funktion som parameter till en annan funktion, med hjälp av variabelnamn.

återuppringnings Parameter

När ett skript har en funktion som definieras som en variabel, kan det passera den variabeln som parameter till en annan funktion. Följande exempelkod visar tekniken:
mainFunction (10, callbackDefinition);

Denna kod anropar en namngiven funktion, passerar ett antal parametrar och namnet på variabeln lagrar callback-funktionen koden. Konturerna av den funktion som kallas här måste matcha dessa två parametrar. Funktionen tar emot återuppringning variabeln kommer att kunna anropa funktionen lagrar.

funktion Execution

När skickas till den viktigaste funktionen, kan en callback-funktion utföras. Följande exempelkod visar:
Funktionen mainFunction (myNum, callbackFn) {
alert (myNum);
callbackFn (myNum * 2);
}

För demonstration, denna kod matar först en JavaScript registrering som kommer att leda till en dialogruta visas i användarens webbläsare. När denna kod körs, anropar funktionen callback-funktionen genom att använda det namn som anges som parameter. Callback-funktionen samtal innehåller en numerisk parameter, som förväntas av den funktion som ursprungligen definierats som en variabel.

funktion Call

När en sida har en funktion som definieras, inklusive en återuppringning, kan det exekvera denna kod. Ofta utvecklare instruera webbläsaren att lyssna efter en användarhändelse, utför funktioner när detta inträffar. Till exempel anropar följande HTML-kod en funktion:
<Div onclick = "doCallback ()"> Här är en klick kunna avsnitt </ div>

Om funktionen anges som parameter innehåller definitionen återuppringning variabel och samtalet till huvudfunktion, kommer detta att skapa callback-effekt, enligt följande:
fungera doCallback () {
var callFn = function (numParam) {alert (numParam); };
mainFunction (10, callFn);
}

När huvudfunktionen utför sin egen kod innehåll, kallar det callback-funktionen.


        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2021 Astrixsoft.com | Contact us: webmaster# astrixsoft.com