在写 javascript 时我们往往离不开异步操作,过去我们往往通过回调函数多层嵌套来解决后一个异步操作依赖前一个异步操作,然后为了解决回调地域的痛点,出现了一些解决方案比如事件订阅/发布的、事件监听的方式,再后来出现了 Promise、Generator、async/await 等的异步解决方案。co 模块使用了 Promise 自动执行 Generator,async/await 这个 Node7.6 开始默认支持的最新解决方案也是依赖于 Promise, 所以了解 Promise 是非常有必要的,而理解它背后的实现原理则能在使用它的时候更加游刃有余。
评论