Home

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

som
hanterar
användarhändelser.
Paradigmen
används
där
I/O-operatoner
behöver
ske
utan
att
blockera
huvudtråden,
vilket
gör
programmet
mer
responsivt
men
också
mer
komplext
att
följa.
operation
är
färdig.
Nackdelar
innefattar
ofta
nästlade
callbacks
och
komplex
felhantering,
vilket
kan
leda
till
så
kallat
callback-hell
och
svårt
underhåll.
liknande
asynkrona
flöden,
vilket
förenklar
läsbarhet
och
felhantering.
Callbackbaserad
programmering
är
därför
vanlig
i
äldre
eller
lägre
nivåer
av
programvaran
och
i
bibliotek
som
inte
stödjer
nyare
abstraheringar.