Mam kilka starych bibliotek JavaScript, które używają jQuery promises jako obiektów powrotu z wywołań funkcji. Używam teraz AngularJS, która używa $q service (inspirowanej przez Q library). Czy ktoś ma jakiś ogólny kod JavaScript, aby te dwie różne implementacje obietnic były kompatybilne, tak że obietnice jQuery mogą być używane tak, jakby to było, gdy $ q obiecuje? Lub coś podobnego?
Odpowiedz
Obietnice osób trzecich można opakować za pomocą $q.when(thirdPartyPromise)
w celu ich konwersji na kwoty w wysokości $ q. Kiedy thirdPartyPromise
rozwiązuje, obietnica $ q rozwiązuje się i wywołuje się $scope.$apply()
.
Thanx! Brakowało tego w dokumentach. –
Cieszę się, że $ q również podniosło to z Q. Sztuczka polega na tym, że wszystko, co implementuje "promise.then (cb, eb)", może zostać rzucone na obietnicę innego typu, ignorując wartość zwracaną. Nazywa się to "nieśmiertelnością". –
@KrisKowal, jeśli otoczy opakowanie '$ q.when()', to prawdopodobnie będzie to prosta forma przymusu '$ q (thirdPartyPromise)'? –
- 1. angularjs Promises, $ q, odraczać
- 2. AngularJS $ q. Odroczony kolejka
- 3. AngularJS: łańcuch http obiecuje $ q w usłudze
- 4. mangusta i q obietnice
- 5. Funkcja asynchroniczna/oczekiwana i kątowa usługa $ q
- 6. Przypadki użycia AngularJS i JQuery
- 7. kątowe połączenia zasobów i $ q
- 8. Uczyń dziennik wydajnym
- 9. Uczyń api odkrywcę prywatnym
- 10. Uczyń xml bardziej czytelnym
- 11. Uczyń kolumnę nullable DB2
- 12. Uczyń klasę iterowalną dziedzicząc
- 13. Uczyń Wcf Service IntegratedWindowsAuthentication
- 14. Uczyń szablony django surowymi
- 15. $ q obietnica z podkreśleniem _each
- 16. kriskowal/q node.js q.all i spread
- 17. Jaka jest różnica między $ http i $ q?
- 18. MiniProfiler i AngularJS
- 19. Uczyń git ignorować zmień nazwę
- 20. Uczyń RVM ignorując poziom ruby
- 21. AngularJS, rozstrzygnięcie i nieznany dostawca
- 22. Wykres Q-Q z ggplot2 :: stat_qq, colours, single group
- 23. Czy AngularJS naprawdę potrzebuje jQuery?
- 24. Angularjs jquery Autouzupełnianie interfejsu użytkownika
- 25. Zużycie pamięci KDB/Q
- 26. Problemy z autouzupełnieniem jQuery + AngularJS
- 27. Jak zmapować klucz makr rekordu vim z "q" na "Q"?
- 28. AngularJS - jQuery UI - kwestia wiążąca
- 29. Mongoexport -q ISODate zapytania
- 30. Zawsze Fałszywy obiekt Q
Dziękuję za odpowiedź. Wiedziałem o tym, ale trudno go zastosować wszędzie. Poniższa odpowiedź jest bardziej tym, czego szukałem (i prawdopodobnie innych). –