NodeJs aynsc与promise处理异步操作注意

async同步异步操作注意

  1. wait用户同步异步操作,但不可以再wait处理的异步操作中直接return返回参数,因为这里return终止的是异步操作
  2. wait关键字只能用于一层嵌套的异步操作,多层可以使用考虑promise同步,或者通过调用再次调用async同步的函数实现

promise同步异步操作注意

  1. 无论是promise的回调还是promise.all的回调,都属于异步操作,比如下列测试代码:
    new Promise((resolve)=>{
        setTimeout(function(){
            resolve(3);
        },2000)
    }).then((data)=>{
        console.log(data);
    })
    console.log(1);

所以对于异步操作结果的处理,应该全部放在.then的回调函数中

 

参考网址

【ES6 async 同步异步操作 - 简书】 https://www.jianshu.com/p/06fb1add7d9f

【Promise 对象 - 简书】 https://www.jianshu.com/p/113aee11dfb9

【Promise - JavaScript | MDN】 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise

【(8条消息)NodeJs+mongoose实现搜索功能 - weixin_40679158的博客 - CSDN博客】 https://blog.csdn.net/weixin_40679158/article/details/100212953

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值