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