推荐一本有关 JavaScript 流程控制的书
这本书是专讲异步流程控制的,只有一百页的小册子,很值得一看,涉及的话题:
- 异步的错误处理
- EventEmitter 和事件
- Promise
- Async.js
- Worker 和 Cluster
既包括浏览器端,也包括 Node.js, 不过基本是通用的知识。我读完学到的知识可以用一句话来总结:订阅事件用 EventEmitter, 一次性异步流程用 Promise, 循环用 Async.js, 需要另外一个线程的时候用 Cluster.
3 回复
有笔误噢。
需要另外一个线程的时候用 Cluster
这里应该是【需要另外一个进程的时候】
@alsotang 不能算笔误,我觉得这么写也没错,「当需要线程的时候,就使用 Cluster (来创建进程代替线程)」,或者也可以认为进程是线程的一种重量级实现,所以意思差不多。
谢谢,准备买电子版的。