评论

收藏

[C++] Promise与async的区别

编程语言 编程语言 发布于:2021-12-17 12:55 | 阅读数:472 | 评论:0

1. 执行async函数返回的都是Promise对象





  • return的只要不是promise对象,那么返回的则是成功的promise对象
  • async函数返回的是error,那么返回的是失败的Promise
  • async函数返回的是promise对象,则根据这个对象的状态来决定Promise的状态




2. Promise.then成功的情况下对应await
DSC0000.png


3. Promise.catch异常的情况对应 async中的try catch
DSC0001.png


4. async/await更符合同步语义,容易理解,使得异步代码更像是同步代码

5. async/await是基于promise实现的

6. async/await是生成器函数的语法糖,拥有内置执行器,不需要额外的调用,直接会自动调用并返回一个promise对象






关注下面的标签,发现更多相似文章