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

  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • Nightmare2005

    Nightmare200

    14 Ocak 2007
  • whatever

    whatever

    30 EYLÜL 2005