Nodejs 原生 Promise、async/await 的局限性

众所周知,Nodejs 已原生支持 Promise 和 async/await 关键字,异步控制已经变得更加方便。 然而,如今仍有很多人选择使用第三方的 Promise 库(如 bluebird)和类似 async/await 的实现(如 co)。这并不完全是历史原因使然,而是原生 Promise 和 async/await 仍存在着许多不足之处。本文将简单地提出一些,希望能抛砖引玉。     阅读全文
Equim's avatar
Equim 2017年5月28日

Nodejs 的 co 库与原生 async/await 的对比

co(意为 coroutine)是一个非常精简的异步控制流工具,通过它可以使用 generator 将异步回调写法改为同步写法。async/await 是来自ES7新规范的关键字,参考了C#等其他语言的解决方案。 在 v7.6.0 之前,使用 async/await 需要加上--harmony-async-await这个 flag。目前 Nodejs v7.6.0 已正式支持 async/await,不需要--harmony-async-await了!     阅读全文
Equim's avatar
Equim 2017年2月23日