Tôi không hiểu lời hứa của mọi người là gì.Lời hứa của mọi người là gì?
Tôi thấy rằng tôi cần trả lại đối tượng hoặc người dùng hứa hẹn, nhưng lời hứa là gì?
Tôi không hiểu lời hứa của mọi người là gì.Lời hứa của mọi người là gì?
Tôi thấy rằng tôi cần trả lại đối tượng hoặc người dùng hứa hẹn, nhưng lời hứa là gì?
Tính năng này hữu ích khi bạn có chức năng thực hiện xác thực nhưng thực hiện không đồng bộ. Bạn không thể trả lại trực tiếp thông tin người dùng từ hàm (vì bạn phải đợi gọi lại để kích hoạt), vì vậy thay vào đó bạn trả lại lời hứa . Đây là một đối tượng đặc biệt đóng vai trò như một "trình giữ chỗ" cho những gì cuối cùng sẽ được lấp đầy với thông tin người dùng khi yêu cầu không đồng bộ hoàn thành.
Ví dụ từ the documentation:
function (session, accessToken, extra, oauthUser) {
var promise = this.Promise();
asyncFindUser(function (err, user) {
if (err) return promise.fail(err);
promise.fulfill(user);
});
return promise;
}
Nó có nghĩa là bối cảnh gọi điện thoại có thể tiếp tục làm công việc phải lên cho đến khi nó thực sự cần mà thông tin người dùng (và tất cả các thời gian, trong khi chờ đợi, yêu cầu không đồng bộ đang hoàn tất); nó sẽ phải đợi ở giai đoạn sau nếu thông tin người dùng chưa có sẵn. Bạn có thể nghĩ về nó như là một trường hợp rất cụ thể của việc tạo và nối luồng.
"Promise" là một thuật ngữ chung bao gồm loại này chức năng trong tất cả các loại ngôn ngữ và bối cảnh:
Trong khoa học máy tính, trong tương lai, lời hứa, và trì hoãn tham khảo cấu trúc được sử dụng để đồng bộ hóa trong một số đồng thời ngôn ngữ lập trình. Chúng mô tả một đối tượng hoạt động như một proxy cho một kết quả ban đầu không được biết, thường là do việc tính giá trị của nó chưa hoàn thành.
THANKS ... tất cả đều rõ ràng cho tôi ngay bây giờ !!! – rizidoro
@Anonymous Drive-By Downvoter: Bạn phải đùa giỡn với tôi? –