async函数的返回值是一个promise对象;
一般与await表达式结合使用,来处理异步问题。

await放在async函数中使用,await后面跟一个promise对象。
但是不是async函数中就必须有await表达式。
await的返回值是promise成功的值;失败的话,我们用try···catch捕获。

话不多说,上代码!!!

promise成功的代码:

    cosnt p = new Promise((resolve,reject)=>{
        resolve('我成功了');
    });
    
    async function main(){
        let result = await p;
        console.log(result);//结果是'我成功了'
    }
    //调用函数
    main();

promise失败的代码:

    const p = new Promise((resolve,reject)=>{
        reject('我失败了');
    });
    
    async fucntion main(){
        try{
            let result = await p;
            console.log(result);
        }catch(e){
            console.log(e);//结果是'我失败了'
        }
    }
    //调用函数
    main();

王超
42 声望1 粉丝

世间美好,与你环环相扣。