Tôi có một số thư viện JavaScript cũ sử dụng jQuery promises làm đối tượng trả về từ các cuộc gọi hàm. Tôi hiện đang sử dụng AngularJS sử dụng số $q service (lấy cảm hứng từ số Q library). Có ai có một số mã JavaScript chung để làm cho hai triển khai thực hiện lời hứa tương thích khác nhau, sao cho các lời hứa jQuery có thể được sử dụng như thể nó hứa hẹn ở đâu? Hoặc một cái gì đó tương tự?
Trả lời
Lời hứa của bên thứ ba có thể được gói với $q.when(thirdPartyPromise)
để được chuyển đổi thành lời hứa $ q. Khi giải quyết thirdPartyPromise
, lời hứa $ q sẽ giải quyết cho phù hợp và $scope.$apply()
được gọi.
Thanx! Bỏ lỡ một trong các tài liệu. –
Tôi rất vui vì $ q cũng đã chọn từ Q. Bí quyết là bất cứ thứ gì thực hiện 'lời hứa. (Cb, eb)' có thể được truyền sang lời hứa của một kiểu khác, bỏ qua giá trị trả về. Nó được gọi là “tính khả thi”. –
@KrisKowal, nếu trình bao bọc '$ q.when()', thì có lẽ như vậy sẽ là dạng cưỡng chế đơn giản '$ q (thirdPartyPromise)'? –
- 1. Nhiều chức năng trì hoãn chuỗi sử dụng q trong AngularJS dừng trả về dữ liệu
- 2. Làm thế nào để Q trì hoãn quá chậm trên Node.js?
- 3. Mojolicious và trì hoãn WebSocket
- 4. jQuery .delay() không trì hoãn hàm .html()
- 5. Jquery trì hoãn sau khi Bấm
- 6. Làm thế nào để trì hoãn Jquery UIBlock Plugin?
- 7. Làm thế nào để trì hoãn hoạt ảnh jquery?
- 8. Vòng lặp không đồng bộ của jQuery hoãn (hứa hẹn)
- 9. Trì hoãn việc tải JavaScript
- 10. iframe tải chậm (trì hoãn src http gọi) với jquery
- 11. SQLAlchemy.declarative và trì hoãn cột tải
- 12. Java Trì hoãn/Chờ
- 13. Cách thích hợp để trì hoãn trong khi cho phép vòng lặp chạy tiếp tục
- 14. primefaces KeyUp sự kiện trì hoãn
- 15. Trì hoãn hoạt ảnh jQuery Thêm một lớp
- 16. trì hoãn các hành động giữa nhấn phím trong jQuery
- 17. Trì hoãn với jQuery - khi() với hàm getJSON() gọi lại
- 18. Làm cách nào để trì hoãn CABasicAnimation?
- 19. Làm thế nào để trì hoãn Default.png?
- 20. kích hoạt một sự kiện hover trì hoãn với Jquery
- 21. Tiềm năng trì hoãn UDP
- 22. Tôi có thể trì hoãn sự kiện keyup cho jquery không?
- 23. MPMoviePlayerController trì hoãn thường xuyên
- 24. jQuery .prop() tương thích
- 25. Trì hoãn khởi động trễ
- 26. Trì hoãn hoạt ảnh CSS3
- 27. mysql trì hoãn chèn timestamp
- 28. Làm cách nào để trì hoãn sự kiện trong xcode?
- 29. liên tục bị trì hoãn uninitialized :: Job
- 30. Tắt ACK bị trì hoãn TCP
Cảm ơn bạn đã trả lời. Tôi biết điều này, nhưng nó cồng kềnh để áp dụng nó ở khắp mọi nơi. Câu trả lời dưới đây là nhiều hơn những gì tôi (và có lẽ những người khác) đang tìm kiếm. –