关于前端:ES6async函数和await表达式的结合使用

30次阅读

共计 497 个字符,预计需要花费 2 分钟才能阅读完成。

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();

正文完
 0