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

  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014
  • pain975

    pain975

    27 NİSAN 2008
  • sghaff1

    sghaff1

    23 Mart 2009