Geri Çağırma (Callback)
(Fonksiyonu Parametre Yapma)
Fonksiyonlar parantezi olmadan argüman olarak veya başka bir fonksiyon içinde kullanarak yürütülebilir. Buna callback (geri çağırma) denir. Örnek.
function sonucGoster(sonuc) { //bu fonksiyonu argüman yaparak geri çağıracağız.
return alert(sonuc);
}
function topla(sayi1,sayi2,birFonksiyon) {
let toplam = sayi1 + sayi2;
birFonksiyon(toplam); //callback: geri çağırma
}
topla(20,20,sonucGoster); //geri çağrım için argüman verdik.
Normalde sırayla (satır satır) yürütülen program akışında sırada olmayan bir kod birimini geri çağırma sayesinde yürütebiliyoruz.
function isimAl() { // bu fonksiyon geri çağrılacak.
let isim = prompt('Kullanıcı Adınızı Giriniz','Kullanıcı');
return isim;
}
function fonk(foo) {
let user = foo(); //callback: geri çağırma
return alert(`Giriş Başarılı: ${user}`)
}
fonk(isimAl); // geri çağrılacak fonksiyon argüman olarak verildi.
Fonksiyonların geri çağrılarak kodun akışında doğrusal olmayan başvurular yapması kıymetlidir. Örnek:
function fx() {
return console.log(`F(x) fonksiyonu`);
}
function fy(p1) {
p1(); // akışta sırada olmayan bir kod bloğunu çalıştırdık
return console.log(`F(y) fonksiyonu`);
}
fy(fx);
Last updated