Terugbelfuncties in JavaScript begrijpen
Callback is een functie die als argument aan een andere functie wordt doorgegeven en op een later tijdstip wordt uitgevoerd. De aanroepende functie geeft de controle door aan de aangeroepen functie, die een bepaalde bewerking uitvoert, en geeft vervolgens de controle terug aan de aanroepende functie. Met andere woorden: een callback is een functie die door een andere functie wordt aangeroepen nadat deze zijn eigen uitvoering heeft voltooid. De callback-functie kan worden gebruikt om aanvullende taken uit te voeren of om aanvullende informatie te verstrekken aan de aanroepende functie.
Hier is een voorbeeld van hoe een callback kan worden gebruikt:
```
function doSomething(callback) {
// Voer een bewerking uit
console. log("Iets doen...");
// Roep de callback-functie op
callback();
}
function doSomethingElse() {
// Voer een andere bewerking uit
console.log("Iets anders doen...") ;
// Roep de functie doSomething aan met een callback
doSomething(function() {
console.log("Callback genaamd!");
});
}
```
In dit voorbeeld neemt de functie `doSomething` een callback-functie als argument. Wanneer de functie `doSomething` wordt aangeroepen, voert deze een bewerking uit en roept vervolgens de callback-functie aan. De functie `doSomethingElse` roept de functie `doSomething` aan met een callback-functie die een bericht naar de console registreert.