W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
await 操作符用于等待一個Promise 對象。它只能在異步函數(shù) async function 中使用。
[return_value] = await expression;
一個 Promise 對象或者任何要等待的值。
返回 Promise 對象的處理結(jié)果。如果等待的不是 Promise 對象,則返回該值本身。
如果一個 Promise 被傳遞給一個 await 操作符,await 將等待 Promise 正常處理完成并返回其處理結(jié)果。
function resolveAfter2Seconds(x) {
return new Promise(resolve => {
setTimeout(() => {
resolve(x);
}, 2000);
});
}
async function f1() {
var x = await resolveAfter2Seconds(10);
console.log(x); // 10
}
f1();
如果該值不是一個 Promise,await 會把該值轉(zhuǎn)換為已正常處理的Promise,然后等待其處理結(jié)果。
async function f2() {
var y = await 20;
console.log(y); // 20
}
f2();
如果 Promise 處理異常,則異常值被拋出。
async function f3() {
try {
var z = await Promise.reject(30);
} catch (e) {
console.log(e); // 30
}
}
f3();
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: