SORU
26 Temmuz 2013, Cuma


Nasıl Açısal $q bir söz Çözülmüş Olup Olmadığını Kontrol etmek için

Genellikle sadece sonra devam kodu Ekle ki (sözler kullanırken arayıp zincir davranış. Ancak, kapalı bir söz sarılı zaman uyumsuz çağrı ve sonra ayrı ayrı kapalı 3 saniyelik bir $timeout() kabul et, bir UI eylem, YALNIZCA orijinal söz vardır, henüz tamamlanmamış. (Bu sadece 3G, vb yavaş bağlantıları, mobil cihaz olacağını tahmin ediyorum.)

Engelleme olmadan bir söz, tam olup olmadığını kontrol edebilirim ya da değil, ya da bekliyor?

CEVAP
26 Temmuz 2013, Cuma


, (Açısal kaynak değiştirme ve çekme talebi vermeden) olarak en iyi seçenek, eğer söz çözüldü eğer yerel bir bayrak tutmak için olduğunu düşünüyorum. Her zaman ilgi duyduğun söz Kur Reset ve sonra tam olarak işaretleyin() orijinal söz için. $Sonra zaman aşımı() bayrağı ise özgün söz henüz çözülmüş değil olup olmadığını bilmek kontrol edin.

Şöyle bir şey:

var promiseCompleted = false;
promise.then(function(){promiseCompleted=true;})
$timeout(...).then(function(){if(!promiseCompleted)doStuff()})

Kris Kowal uygulaması Açısal uygulaması gibi görünüyor ama söz durumunu kontrol etmek için başka yöntemler q $içerir Bu dahil değil ne yazık ki.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hak5

    Hak5

    7 EYLÜL 2005
  • Makeup Lover

    Makeup Lover

    12 HAZİRAN 2011
  • PlayStation

    PlayStation

    16 Aralık 2005