Tôi có mã ES7 như thế này.Điều gì sẽ xảy ra với 'chờ đợi' khi biểu thức sau từ khóa không đánh giá để hứa hẹn?
async function returnsfive() {
var three = 3;
var threeP = await three;
return threeP+2;
}
returnsfive().then(k=>console.log(k), e=>console.error("err", e))
Điều gì sẽ xảy ra tại đường dây var threeP = await three
?
Mã có nên tiếp tục như mong đợi hay không, vì three
không phải là lời hứa?
Trong this repo, nó được đề cập là "Cú pháp có thể tranh luận & ngữ nghĩa". Tôi không thể đọc qua tài liệu chính thức để tìm định nghĩa chính xác, vì nó quá kỹ thuật.
Nhật ký chuyển đổi babel.js mặc định 5 như mong đợi; tuy nhiên, nodent
- một biến đổi khác - in TypeError: three.then is not a function
. Đó là chính xác và tại sao?
'không đồng bộ/chờ đợi' không thuộc ES7. Đó là một đề xuất. –
Ồ. Cảm ơn bạn đã chỉnh sửa thẻ! –