async await

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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章