JavaScript'te Geri Çağırma İşlevleri

JavaScript'te programcılar, değişkenler ve işlevler dahil olmak üzere kod birimlerini tanımlayabilir. JavaScript işlevleri, bir işlevi çağıran kod bu parametreleri değişkenler veya değerler olarak ileterek parametreleri de alabilir. Bir referansı başka bir fonksiyona parametre olarak iletmek de mümkündür. Geri arama işlevi, tipik olarak, başka bir işlevin yürütülmesini bitirdiğinde çağrılan işlevdir. Bu nedenle, geri arama işlevleri genellikle diğer işlevlerin parametresi olarak görünür.

Geri Arama Tanımı

Bir geri arama işlevini uygulamak için, bir sayfadaki JavaScript kodunun önce işlevi tanımlaması gerekir. Aşağıdaki örnek kod, bir işlevi tanımlar ve ona bir değişken başvurusunu saklar: var callbackDefinition = function(numParam) { alert(numParam); };

İşlev, gösterim için sayısal bir parametre kullanır. Geri arama işlevi, standart bir işlevin içerebileceği herhangi bir JavaScript kodunu içerebilir. Kod artık değişken adını kullanarak fonksiyona bir referansı başka bir fonksiyona parametre olarak iletebilecektir.

Geri arama parametresi

Bir komut dosyası, değişken olarak tanımlanan bir işleve sahip olduğunda, bu değişkeni başka bir işleve parametre olarak iletebilir. Aşağıdaki örnek kod, tekniği gösterir: mainFunction(10, callbackDefinition);

Bu kod, adlandırılmış bir işlevi çağırır, bir sayı parametresini ve geri arama işlev kodunu depolayan değişkenin adını iletir. Burada çağrılan işlevin ana hatları bu iki parametreyle eşleşmelidir. Geri çağırma değişkenini alan fonksiyon, sakladığı fonksiyonu çağırabilecektir.

İşlev Yürütme

Ana işleve geçildiğinde, bir geri arama işlevi yürütülebilir. Aşağıdaki örnek kod şunu gösterir: function mainFunction(myNum, callbackFn) { alert(myNum); geri aramaFn(myNum*2); }

Gösterim için, bu kod önce kullanıcının tarayıcısında bir iletişim kutusu görünmesine neden olacak bir JavaScript uyarısı verir. Bu kod yürütüldüğünde, işlev, parametre olarak belirtilen adı kullanarak geri arama işlevini çağırır. Geri arama işlevi çağrısı, başlangıçta değişken olarak tanımlanan işlev tarafından beklenen sayısal bir parametre içerir.

İşlev Çağrısı

Bir sayfa, bir geri arama da dahil olmak üzere tanımlanmış bir işleve sahip olduğunda, bu kodu çalıştırabilir. Çoğu zaman, geliştiriciler tarayıcıya bir kullanıcı olayını dinlemesini ve bu gerçekleştiğinde işlevleri yürütmesini söyler. Örneğin, aşağıdaki HTML kodu bir işlevi çağırır: İşte tıklanabilir bir bölüm

Parametre olarak belirtilen işlev, geri arama değişkeni tanımını ve ana işleve yapılan çağrıyı içeriyorsa, bu, aşağıdaki gibi geri arama efektini yaratacaktır: function doCallback() { var callFn = function(numParam) { alert(numParam); }; mainFunction(10, callFn); }

Ana işlev kendi kod içeriğini çalıştırdığında, geri arama işlevini çağırır.