2015-01-22 21 views
5

Tôi đã đọc this article dựa trên số Domenic Denicola's article nổi tiếng. Người đầu tiên nói:do jQuery hứa hẹn tuân thủ Lời hứa/A +

Vấn đề với thực hiện của jQuery (lên cho đến khi phiên bản 1.9) là rằng nó không tôn trọng phần thứ hai của các đặc điểm kỹ thuật, “ chức năng này sẽ trả về một lời hứa mới ...” , đó là "sau đó" không trả lại một đối tượng lời hứa mới khi thực hiện một trong các trình xử lý (hoặc là các đối tượng fullfillment , từ chối hoặc xử lý tiến trình).

tôi đã tìm thấy những lỗi tương ứng cho vấn đề này:

Câu hỏi của tôi là: hiện trạng của vấn đề này là gì? Cả hai đều được mở, vì vậy công việc vẫn đang được tiến hành. Nhưng, bằng cách sử dụng jquery 2, bạn có thể chuỗi lời hứa với .then. Vì vậy, vẫn còn jQuery.Promises thực hiện bị hỏng? Mọi thứ có thay đổi kể từ phiên bản 1.9 không?

+1

Tôi thích cách bạn vừa liên kết với bài đăng github mà tôi đã nhận xét vào hôm nay: D –

Trả lời

8

Cập nhật: Kể từ jQuery 3.0 câu trả lời là . jQuery hứa hẹn là Promises/A + tương thích và có thể được sử dụng một cách an toàn.


Lời hứa jQuery hiện không tuân thủ đặc điểm Promises/A + và do đó have some issues và bài viết của Domenic vẫn hợp lệ.

Điều đó cho biết công việc đang hoạt động đang được thực hiện và lời hứa jQuery cuối cùng sẽ là Promises/A + tuân thủ trong phiên bản tiếp theo. Nó vẫn đang hoạt động here is the relevant pull requesthere. Các bit cuối cùng của công việc trên đó là hai ngày trước.

Thời gian thú vị thực sự.

+0

cuối cùng. Cảm ơn bạn @BenjaminGruenbaum – ducin

+0

@BenjaminGruenbaum Vì lợi ích hoàn thành câu hỏi này, tôi có thể là đứa trẻ khó chịu trong ghế sau xe và hỏi "Chúng ta có chưa?" – danjah

+1

@danjah thực sự, chúng tôi! Tôi sẽ cập nhật câu trả lời. –

Các vấn đề liên quan