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
, (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.
Nasıl Server tablo sütun olup olmadığı...
Nasıl bir hizmet Android üzerinde çalı...
Nasıl PHP ilişkisel Dizi veya sıralı o...
Nasıl bir değişkeni bash ayarlanmış ol...
Nasıl bir nesne bir tarih olup olmadığ...