home  |  suche  |  kontakt/johner  |  institut 
studierende  |  tech-docs  |  mindmailer 

Callback Funktion

Bei einer Callback Funktion handelt es sich um eine Funktion, die als Parameter einer anderen Funktion übergeben wird.


Beispiel:

Folgende Funktion vergleicht lediglich eine im Parameter übergebene Zahl mit einer anderen.


function compare(zahl1, zahl2, callback) {
    if(zahl1 >= zahl2) {
        callback(zahl1, zahl2);
    }else{
        console.log(zahl1 + " ist kleiner als " + zahl2);
    }
}

Erklärung:

Die Funktion besitzt drei Übergabeparameter. Zum einen sind dies zwei Zahlen (zahl1 und zahl2). Zum anderen ist dies eine Funktion (callback). Somit wird der Funktion compare() eine weitere Funktion mit dem Namen callback übergeben. Man spricht hier von einem sogenannten Callback. Die übergebene Funktion wird jedoch erst dann aufgerufen, wenn die Bedingung zahl1 >= zahl2 zutrifft. Wenn die Bedingung nicht zutrifft, wird etwas auf der Konsole ausgegeben.