SORU
27 Ocak 2009, Salı


JavaScript geri arama fonksiyonları daha iyi anlamaya başladılar

Bir geri arama gibi bir işlevi geçerken ve çalıştırmak zorunda anlıyorum, ama en iyi uygulama bunu anlayamıyorum. Bu gibi çok temel bir örnek arıyorum

var myCallBackExample = {
    myFirstFunction : function( param1, param2, callback ) {
    	// Do something with param1 and param2.
    	if ( arguments.length == 3 ) {
    		// Execute callback function.
    		// What is the "best" way to do this?
    	}
    },
    mySecondFunction : function() {
    	myFirstFunction( false, true, function() {
    		// When this anonymous function is called, execute it.
    	});
    }
};

Eğer yeni bir geri dönüş yaparsam myFirstFunction, (), ve isimsiz işlev bu işleri yürütür, ama bu bana doğru bir yaklaşım gibi görünmüyor.

CEVAP
27 Ocak 2009, Salı


Sadece söyleyebilirsin

callback();

Alternatif olarak, eğer geri içinde this değerini ayarlamak istiyorsanız call yöntemi kullanabilirsiniz.

callback.call( newValueForThis);

İşlev içinde this newValueForThis Her neyse.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caina Mondo Zine

    Caina Mondo

    13 EKİM 2007
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • vgeller1

    vgeller1

    22 Kasım 2009