星K泡饭 (@NightKitty)深度剖析async/await 中发帖

起因是我在优化我的NestJS模板项目时注意到拦截器的后置操作(RxJS的pipe)的响应状态码可能是201而不是200,发现RxJS是一种【流】,于是开始深入(虽然之前学NestJS也学过一点但是没有深入),了解到它是一种基于流来控制异步编程的工具库,相较于promise的async/await拥有以下优点: 

可以监听异步任务执行过程中的状态。
可以中断/继续异步任务流程。
提供多种工具函数如map、filter对流进行处理。


不过学习一个工具库我就没必要跟大家“关公面前耍大刀”了,大家去官网看一看就能5分钟上手。我在看文章时发现async/await的核心原理可能比rxjs原理更加实用,所以今天的重点就是async/await核心原理,相较于常见的面试题的各种花里胡哨,今天的内容会比较生涩。对面试题感兴趣的可以点下面的链接。
promise面试题: 【建议星星】要就来45道...