SORU
23 Temmuz 2011, CUMARTESİ


Ertelenmiş arasındaki farklar, Söz ve Javascript Gelecekte neler?

Ne Deferreds, Sözler ve gelecek arasındaki farklar? Tüm bu üç arkasında genel kabul gören bir teori var mı?

CEVAP
17 EYLÜL 2013, Salı


Bu cevapları seçilen cevap da dahil olmak üzere, söz tanıtılması için iyi kavramsal olarak, ama farkları nelerdir özellikleri eksik kütüphaneleri, uygulama (ve orada kullanırken ortaya çıkan terminoloji önemli farklar).

Hala an evolving spec, olduğu için cevap şu anda başvurular (wikipedia) ve uygulamaları (jQuery) her iki anket için çalışırken geliyor:

  • ErtelenmişAsla popüler başvurular açıklandığı, 1 2 3 4 ama sık söz çözünürlük hakem olarak uygulamaları tarafından kullanılan (resolve rejectUygulama). 5 6 7

    Bazen deferreds da vaat (thenuygulama) 5 6 diğer zamanlarda Ertelenen sadece daha saf olarak görülür. çözünürlük yeteneğine sahip, ve kullanıcı için söz erişmek için zorlama thenkullanarak. 7

  • Söz: En all-encompasing tartışılan strateji için kelime.

    Proxy nesnesi hedef işlevinin sonucu saklamak kimin eşzamanlılık soyut, artı then fonksiyon teşhir ediyoruz başka bir hedef fonksiyonu kabul etmek ve yeni bir söz dönüyor. 2

    CommonJS örnek:

    > asyncComputeTheAnswerToEverything()
        .then(addTwo)
        .then(printResult);
    44
    

    Hiç olarak belirtilmiş olmasına rağmen her zaman popüler başvurular açıklandığı, çözüm için düşen. 1 2 3 4

    Popüler uygulamalarında her zaman mevcut, ve asla verilen çözünürlük yeteneği. 5 6 7

  • Gelecekgörünüşte kaldırılmış bir dönem popüler başvuruları bulundu 1 ve en az bir popüler uygulama, 8 ama görünüşte tartışma dışında dönem için tercih aşamalı olarak 'söz' 3 ve her zaman bu konu için popüler tanıtımları belirtilen değil. 9

    Ancak, en az bir kütüphane genel terimi özetleme için kullanır sağlanması sırasında eşzamanlılık ve hata işleme then işlevsellik. 10 Eğer terim kaçınarak eğer belirsiz bir 'söz' kasıtlı değildi, ama muhtemelen bir şey sözler bu yana iyi bir seçim 'thenables.'etrafında inşa edilir 2

Referanslar

  1. Wikipedia on Promises & Futures
  2. Promises/A spec
  3. DOM Standard on Promises
  4. DOM Standard Promises Spec WIP
  5. DOJO Toolkit Deferreds
  6. jQuery Deferreds
  7. Q
  8. FutureJS
  9. Functional Javascript section on Promises
  10. Futures in AngularJS Integration Testing

Kafa karıştırıcı şeyler çeşitli

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EatingIn

    EatingIn

    12 EKİM 2013
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009
  • WK

    WK

    9 Ocak 2006