SORU
25 Mart 2011, Cuma


bir WordPress kullanmak deferreds ve vaat ediyor .() vs .()bitti

Bir WordPress kullanmak deferreds ve sözleri hakkında çok şey okudum ve başarılı aramalar için* & .done() *3 kullanmak arasında bir fark göremiyorum. Biliyorum Eric Hynds söz .done() .success() harita için aynı işlevi ama sanırım öyle .then() tüm aramalar tüm çağrılan bir tamamlanma başarılı bir çalışma.

Herkes doğru kullanım için lütfen aydınlat beni?

Çok teşekkürler

CEVAP
25 Mart 2011, Cuma


Geri aramalar done() bağlı ertelenmiş çözüldüğünde ateş olacak. Geri aramalar fail() bağlı ertelenmiş reddedildiğinde işten çıkarılacak.

Önce 1.8, then() bir WordPress kullanmak için sadece sözdizimsel şeker oldu:

promise.then( doneCallback, failCallback )
// was equivalent to
promise.done( doneCallback ).fail( failCallback )

1.8, then() gibi pipe() ve iade için bir ad, yeni bir söz, pipe() daha fazla bilgi için here bkz.

success() error() jqXHR nesne 18 ** bir çağrı tarafından döndürülen kullanılabilir. done() fail() sırasıyla basit adlar:

jqXHR.done === jqXHR.success
jqXHR.fail === jqXHR.error

Ayrıca, done() tek bir geri arama ile sınırlı değildir ve olmayan fonksiyonları 1.8.1 sabit olması gereken sürüm 1.8 dizeleri ile bir hata var (gerçi): dışarı süzer

// this will add fn1 to 7 to the deferred's internal callback list
// (true, 56 and "omg" will be ignored)
promise.done( fn1, fn2, true, [ fn3, [ fn4, 56, fn5 ], "omg", fn6 ], fn7 );

fail() için de aynı şey geçerli.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • LinusTechTips

    LinusTechTip

    25 Kasım 2008
  • sWooZie

    sWooZie

    9 ŞUBAT 2006