2013-09-23 16 views
6

jQuery promises işlev çağrılarından döndürülen nesneler olarak kullanılan bazı eski JavaScript kitaplıkları var. Ben şimdi $q service (Q library esinlenerek) kullanan AngularJS kullanıyorum. Bu iki farklı söz uygulamalarını uyumlu hale getirmek için bazı genel JavaScript kodları var mı? Böylece, jQuery sözleri $ q'ın vaat ettiği yerde kullanılabilir mi? Veya benzeri?

+0

Yanıt verdiğiniz için teşekkür ederiz. Bunu biliyordum, ama her yerde uygulamak zahmetli. Aşağıdaki cevap, benim (ve muhtemelen başkalarının) aradığı şeydir. –

cevap

21

Üçüncü taraf sözler, $ q vaatlerine dönüştürülmek üzere $q.when(thirdPartyPromise) ile doldurulabilir. thirdPartyPromise çözüldüğünde, $ q vaadi buna göre giderilir ve $scope.$apply() çağrılır.

+0

Thanx! Dokümanlarda bunu kaçırdım. –

+2

U $ 'dan Q dan da aldığına sevindim. Buradaki hile “promise.then (cb, eb)” yi uygulayan herhangi bir şeyin, geri dönüş değerini göz ardı ederek başka bir türden bir söz vermesidir. “Olasılık” olarak adlandırılır. –

+0

@KrisKowal, eğer '$ q.when()' sarıcı woks ise, o zaman muhtemelen '$ q (thirdPartyPromise) 'basit bir zorlama biçimi olacak mı? –