Node.js 的設計初衷為了性能而異步,現在已經可以寫同步的代碼了,你造嗎?
目前 Node.js 的LTS版本早就支持了Generator, Promise這兩個特性,也有許多優秀的第三方庫 bluebird、q 這樣的模塊支持的也非常好,性能甚至比原生的還好,可以用 bluebird 替換 Node.js 原生的 Promise:
global.Promise = require('bluebird')
blurbird 的性能是 V8 里內置的 Promise 3 倍左右(bluebird 的優化方式見https://github.com/petkaantonov/bluebird/wiki/Optimization-killers )。