await
後面接收是異步的函數,通常情況下是一個promise
await
的結果就是resolve
例子:
// 去考語文
function promise1(){
return new Promise(function(resolve, reject){
setTimeout(function(){
var res = 61;
if(res >= 60){
resolve("語文分數是61");
}else{
reject();
}
}, 2000)
});
}
// 考數學
function promise2(){
return new Promise(function(resolve, reject){
setTimeout(function(){
var res = 61;
if(res >= 60){
resolve("數學分數是61");
}else{
reject();
}
}, 2000)
});
}
// async 必須修飾一個函數
// 函數內部可以使用await等待異步的請求,res是返回請求的結果(也就是resolve的參數)
async function test(){
var res1 = await promise1();
console.log(res1)
var res2 = await promise2();
console.log(res2)
}
test();