SORU
5 Mayıs 2013, Pazar


Açısal HttpPromise: arasında `başarı`/`hata` yöntemleri ve'In bağımsız değişken sonra fark

AngularJS doc, 0 ** telefonlara göre dönüş yapın:

Döndürürsözstandart nesnesonrayöntem ve iki http belirli yöntemler:başarıvehata.sonrayöntem bir iki argüman alırbaşarıve birhatayanıt bir nesne ile adı verilecek olan geri arama.başarıvehatayöntemleri tek bir tartışma - istek başarılı olduğunda çağrılacak bir fonksiyon kabul veya sırasıyla başarısız olur. Argümanlar bu işlevleri geçirilen response nesnesi yöntem geçirilen temsili destructured.

response nesne bir durumda destructured olduğu gerçeğini bir kenara koyarsak, arasındaki farkı anlamıyorum

  • başarı/hata geri promise.then bağımsız değişken olarak geçirilen geçti
  • geri aramalar promisepromise.success/promise.error Bu yöntem için bağımsız değişken olarak geçti

Herhangi bir var mı? Görünüşte aynı geri geçirmek için bu iki farklı yol, ne anlamı var?

CEVAP
5 Mayıs 2013, Pazar


NBBu cevap bir yorum aşağıda ... ... belirttiği gibi, olgusal olarak yanlış() başarı geri orijinal vaad ediyor.Değiştireceğim; ve düzenlemek için OP bırakın.


Binbaşı arasındaki fark 2 .then() Ara verir bir söz (giderilmiş bir değer, bir geri arama) .success() daha geleneksel şekilde kayıt altına alınması ve geri gelmez bir dönüş söz.

Zincir sözler için kolay hale geri söz tabanlı (arama yapmak, sonuçları yorumlamak vesonrabaşka bir arama, sonuçları yorumlama, başka bir çağrı vb.) yapmak.

.success() yöntemi çağrısı zinciri de söz API ile çalışmak için ihtiyacın olmadığında, akıcı, kullanışlı bir yöntem (yönlendirme örneğin,).

Kısacası:

  • .then() - söz API, ancak biraz daha ayrıntılı tam güç
  • .success() - söz geri gelmez ama biraz daha fazla Radisson Blu sözdizimi sunuyor

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • PhoneArena

    PhoneArena

    7 NİSAN 2006