我有一些舊的JavaScript庫,它們使用jQuery promises作爲函數調用的返回對象。我現在使用AngularJS,它使用$q service(受Q library的啓發)。 是否有人有一些通用的JavaScript代碼,使這兩個不同的承諾實現兼容,以便jQuery承諾可以使用,就像它在$ q承諾?或者類似的東西?
回答
第三方承諾可以用$q.when(thirdPartyPromise)
包裝以轉換爲$ q承諾。當thirdPartyPromise
解決時,$ q許諾會作出相應的解決,並調用$scope.$apply()
。
Thanx!錯過了文檔中的那一個。 –
我很高興$ q也從Q中挑選出來。訣竅是任何實現'promise.then(cb,eb)'的東西都可以轉換爲另一種類型的承諾,而忽略返回值。這就是所謂的「可靠性」。 –
@KrisKowal,如果'$ q.when()'包裝器開始炒作,那麼推測簡單形式的強制'$ q(thirdPartyPromise)'? –
- 1. AngularJS $ q。延期隊列
- 2. Q promises和mongo db q.all
- 3. jQuery當不按預期延期承諾
- 4. jQuery推遲/ Promises
- 5. Angular 2和TypeScript Promises
- 6. 使用async/q/promises處理錯誤
- 7. jQuery延期對象
- 8. Angular JS $ http promises
- 9. jQuery延期和對話框
- 10. Karma,PhantomJS和es6 Promises
- 11. AngularJS - 延期遞歸承諾
- 12. jQuery延期使用
- 13. jQuery延期奇怪
- 14. jQuery延期循環
- 15. 使用Promises
- 16. jQuery Promises arguments failed callback undefined
- 17. AWS Javascript SDK with Promises
- 18. Promises and concurrency
- 19. Akka Promises and PromiseActorRef
- 20. 如何*當*數組延期
- 21. angular1.x中的$ promise和$ q promises有什麼區別?
- 22. 如何轉換爲使用Promises和Q庫
- 23. C++:packaged_task via promises
- 24. Typescript chaining Promises
- 25. Angular 2 Promises?
- 26. 停止延期活動,延期。
- 27. JQuery:延期與回調
- 28. Play Framework,Ebean和Akka Promises
- 29. Promises在AngularJS中解決兩次
- 30. MessageBox.Show和延期/延遲更新
謝謝你的回覆。我知道這一點,但將它應用到任何地方都很麻煩。下面的答案更多是我(和其他人)正在尋找的東西。 –