callbackbaserad
Callbackbaserad programmering är en metodik där asynkrona operationer hanteras genom att passera in funktioner, så kallade callbacks, som körs när operationen avslutats. Callbacken får oftast information om fel och resultat, vanligtvis genom en fel-first-design där den första argumentet är fel och det andra är resultatet, till exempel function(err, result) { if (err) { … } else { … } }.
Miljöer där callbackbaserad kod dominerar inkluderar JavaScript, framför allt Node.js för server- och nätverksapplikationer, samt browser-skript
Exempel: readFile('fil.txt', function (err, data) { if (err) { console.error(err); } else { console.log(data); } });
Fördelar med callbackbaserad programmering är bland annat icke-blockerande I/O och möjligheten att reagera på när en
Relation till andra paradigmer: moderna API:er och språk erbjuder ofta promises eller async/await för att hantera