Tôi đã có một mã javascript như thế này:Return từ một lời hứa sau đó()
function justTesting() {
promise.then(function(output) {
return output + 1;
});
}
var test = justTesting();
Tôi đã luôn luôn là một giá trị không xác định cho kỳ thi này var. Tôi nghĩ rằng đó là bởi vì những lời hứa không được giải quyết máy bay phản lực .. khác là một cách để trả lại một giá trị từ một lời hứa?
Cảm ơn!
giá trị trả về của một cuộc gọi 'sau đó()' lại là lời hứa, kết thúc tốt đẹp giá trị mà bạn đã trả về. – Sirko
Bạn có một lỗi cú pháp, tôi không nghĩ rằng điều này thậm chí phân tích cú pháp. – djechlin
kiểm tra là không xác định bởi vì justTesting trả về không có gì trong ví dụ của bạn (bạn không có trả lại). Thêm trả lại và kiểm tra sẽ được xác định là lời hứa. –