前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nodejs ES6中的async和await使用实例

nodejs ES6中的async和await使用实例

作者头像
小贝壳
发布2020-03-20 20:58:51
1.1K0
发布2020-03-20 20:58:51
举报
文章被收录于专栏:贝塔博客贝塔博客

2020-03-19 发表在 编程语言 16

几种写法,async和await 有效的解决了之前Promise多层回调的问题。 让代码根据可读性。

传统写法

代码语言:javascript
复制
    aa().then(res=>{

            bb(res).then(br=>{
                cc(br).then(cr=>{

                    dd(cr).then(dr=>{
                        //...无限嵌套
                    })
                })
            })
    })

这种写法对于后期维护是灾难性的。

async和await写法

代码语言:javascript
复制
async function aa(a) {
    return a + Math.random()
}


async function bb(b) {
    var c = await aa(b)
    console.log(`c:${c}`)
    return c
}

// bb(100).then(res => {
//     console.log(res)
// });


function cc(c) {
    return new Promise(((resolve, reject) => {
        resolve(100);
    }));
}

async function dd() {
    var d = await cc(100)
    console.log(d)
}

//这里调只能获取到一个Promise
console.log(dd())


//正确的调用方法

dd().then(res => {
    //正确的时候
    console.log(`res:${res}`)
}).catch(err => {
    //错误的时候
    //...
}).finally(() => {
    //不管正确错误都执行
})
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 传统写法
  • async和await写法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档