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

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • Phymec

    Phymec

    18 Temmuz 2009
  • The Computer Chronicles

    The Computer

    7 Kasım 2012