Callback függvény
A callback függvény (vagy visszahívó függvény) egy függvény, amit egy másik függvénynek adunk át argumentumként, ami aztán majd a külső függvényen belül hívódik meg, hogy végrehajtson egy adott eseményt.
Íme egy példa:
function üdvözlés(név) {
alert('Hello ' + név);
}
function felhasználóInputFeldolgozása(callback) {
const név = prompt('Kérlek add meg a neved!');
callback(név);
}
felhasználóInputFeldolgozása(üdvözlés);
A fenti példa egy synchronous (szinkron) callback, mivel azonnal végrehajtódik.
Megjegyzés: a callback függvények gyakran használatosak arra a célra, hogy folytassák a kód végrehajtását, miután egy asynchronous (aszinkron) művelet végrehajtása befejeződött. Ezeket aszinkron callback-nek nevezzük. Egy jó példa erre a .then()
blokkon belül végrehajtott függvények, miután az adott ígéret (promise
) teljesül (fulfill
), vagy el lesz utasítva (reject
). Ezt a felépítést sok modern web API használja, például a fetch()
is.
Tudj meg többet
Általános tudás
- Callback on Wikipedia (angol nyelvű szócikk)