In JavaScript wordt een callback-functie gebruikt als parameter in een andere functie. Deze wordt uitgevoerd nadat de eerste functie is uitgevoerd. Met andere woorden, het is een functie die wordt aangeroepen nadat een bepaalde taak is voltooid. Hier is hoe je het kunt doen:
```
function greet(name, callback){
console.log(‘Hi ‘ + name);
callback();
}
//een functie om als callback door te geven
function callMeBack(){
console.log(‘Ik word afgedrukt nadat de groet is uitgevoerd’);
}
greet(‘John’, callMeBack);
```
In het bovenstaande voorbeeld, zal ‘Hi John’ eerst worden afgedrukt, daarna ‘Ik word afgedrukt nadat de groet is uitgevoerd’.
Callbacks worden meestal gebruikt voor asynchrone programmering. Hier is een voorbeeld van hoe je callbacks kunt gebruiken met asynchrone functies:
```
function downloadData(url, callback){
//Laat het ons denkbeeldige data downloaden
let data = downloadFromInternet(url); // Deze functie is niet gedefinieerd en dient slechts als illustratie
callback(data);
}
downloadData(‘http://someurl.com’, function(data){
console.log(‘Data gedownload: ‘, data);
});
```
In dit voorbeeld wordt downloadData aangeroepen met een URL en een anonymous functie als callback. De callback functie wordt pas uitgevoerd wanneer de data is gedownload.