Callback Ve Promise Kavramları

less than 1 minute read

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