SORU
11 AĞUSTOS 2010, ÇARŞAMBA


JavaScript: bir geri çağırma işlevi için parametre iletme

Bir geri arama fonksiyonu olarak kullanılan bazı parametre geçmek için çalışıyorum, bunu nasıl yapabilirim?

function tryMe (param1, param2) {
    alert (param1   " and "   param2);
}

function callbackTester (callback, param1, param2) {
    callback (param1, param2);
}

callbackTester (tryMe, "hello", "goodbye");

CEVAP
11 AĞUSTOS 2010, ÇARŞAMBA


Bu da işe yarar:

// callback function
function tryMe (param1, param2) { 
    alert (param1   " and "   param2); 
} 

// callback executer 
function callbackTester (callback) { 
    callback(); 
} 

// test function
callbackTester (function() {
    tryMe("hello", "goodbye"); 
}); 

Başka Bir Senaryo :

// callback function
function tryMe (param1, param2, param3) { 
    alert (param1   " and "   param2   " "   param3); 
} 

// callback executer 
function callbackTester (callback) { 
//this is the more obivous scenario as we use callback function
//only when we have some missing value
//get this data from ajax or compute
var extraParam = "this data was missing" ;

//call the callback when we have the data
    callback(extraParam); 
} 

// test function
callbackTester (function(k) {
    tryMe("hello", "goodbye", k); 
}); 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Attempts at least

    Attempts at

    1 Ocak 2007
  • nigahiga

    nigahiga

    21 Temmuz 2006
  • Shantanu Sood

    Shantanu Soo

    3 Kasım 2008