Tôi đang xem ví dụ này từ các tài liệu của Angular $q
nhưng tôi nghĩ rằng điều này có thể áp dụng cho các lời hứa nói chung. Ví dụ dưới đây được sao chép nguyên văn từ tài liệu của họ với nhận xét của họ bao gồm:
promiseB = promiseA.then(function(result) {
return result + 1;
});
// promiseB will be resolved immediately after promiseA is resolved and its value
// will be the result of promiseA incremented by 1
Tôi không rõ làm thế nào điều này hoạt động. Nếu tôi có thể gọi .then()
kết quả của lần đầu tiên .then()
, xâu chuỗi chúng, mà tôi biết tôi có thể, thì đó promiseB
là một đối tượng hứa hẹn, thuộc loại Object
. Nó không phải là một Number
. Vậy ý nghĩa của "giá trị của nó sẽ là kết quả của lời hứaA tăng thêm 1"?
Tôi có nên truy cập như vậy promiseB.value
hoặc một cái gì đó như thế? Làm thế nào để gọi lại thành công có thể trả lại một lời hứa VÀ trả về "kết quả + 1"? Tôi đang thiếu một cái gì đó.