Callback Ve Promise Kavramları
Callback
Callback, daha eskide kalan Promise ise daha yeni bir kavram.
Peki nedir bunlar?
Javascriptte fonksiyonlar asenkron çalışmaya eğilimlidirler. Örneğin;
a(); //2 saniye sürdü
b(); //a'yı beklemeden devam etti.
Yukarıda yazıldığı gibi b,a’yı beklemez. Fakat biz bazı durumlarda bunların senkron çalışmasını isteriz. O halde callback veya promise kullanacağız.
Callback kısaca bir fonksiyonun kendi işini bitirdikten sonra başka bir fonksiyonu çağırması olayı. 2.Fonksiyon ilk fonksiyona parametre olarak gönderiliyor. Örneğin ;
Örnek ekşi sözlükten alınmıştır
function benimnezamanbitecegimbelliolmaz(callback) {
settimeout(function() { callback() }, math.random() * 1000)
}
function senisinbitincecagirbeni() {
alert("bitti simdi")
}
benimnezamanbitecegimbelliolmaz(senisinbitincecagirbeni);
Görüldüğü gibi ilk fonksiyona parametre olarak 2.fonksiyon geçirildi, ve 1. Fonksiyon içinde 2 saniye geçtikten sonra 2. Fonksiyon çalıştı.
Promise
PROMISE ise daha farklı. Bir fonksiyonun sonucuna göre diğer bir fonksiyonu çağırıyor.
var root = 'http://jsonplaceholder.typicode.com';
$.ajax({
url: root + '/posts/1',
method: 'GET'
}).success(function(data) {
console.log(data);
});
Örneğin yukarıda ajax başarılı olursa ardından konsola gelen veri yazılıyor.
Leave a comment