码迷,mamicode.com
首页 > 其他好文 > 详细

await

时间:2020-05-29 09:39:29      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:ret   ESS   需要   log   pre   value   sync   返回   await   

await expression ( value or promise )

  ①expression 一般是 promise 对象,也可以是其他值

  ②如果是 promise对象,await 返回的是 Promise 成功的值

  ③如果是其他值,直接将此值作为 await 的返回值

  ④await 必须写在 async 中,但 async 中可以没有 await

  ⑤如果 await 的 promise 失败,就会抛出异常,需要通过 try ... catch...捕获处理

    function fn1(){
        return new Promise((resolve,reject)=>{
            resolve(1)      
        })
    }
    function fn2(){
        return 2
    }
    function fn3(){
        return Promise.reject(3)
    }
    async function fn4(){
        const value1 = await fn1()
        const value2 = await fn2()
        console.log("value1:",value1)
        console.log(‘value2:‘,value2)
        try {
            const value3=await fn3()
        } catch (error) {
            console.log("error:",error)
        }
    }
    fn4()

    //value1:1
    //value2:2
    //error:3

  

 

await

标签:ret   ESS   需要   log   pre   value   sync   返回   await   

原文地址:https://www.cnblogs.com/shanlu0000/p/12985320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!