原文http://lucasmreis.github.io/b...Communicating Sequential Processes 的 7 个示例CSP 是什么? 一般来说, 它是写并行代码的一套方案.在 Go 语言里自带该功能, Clojure 通过基于 Macro 的core.async来实现,现在 JavaScript 通过 Generator 也能做支持了, 或者说 ES6 的功能.为什么我要关心 CSP? 因为它强大啊, 而且高效, 而且简单. 都这样了你还想要什么? :)好吧, 说细节. 怎样使用呢?我们用js-csp, 而且需要 generator 支持, ES6 才有.也就说 Node 4 或者更高的版本才行, 或者浏览器代码用Babel编译一下,当然能其他的编译工具可能也行, 但你要确认下是支持 Generator 的.注: 文章写得早, 现在翻译文章, Chrome 应该是支持 Generator 的.扯多了, 来看例子吧!例 1: 进程第一个要学的概念是"进程". 进程可以执行代码, 简单说就是这样的了. :)注: 当然不是操作系统原始的进程了, js 里模拟的.这是启动进程的语法: generator 函数作为参数, 传给go函数执行.import {go} from 'js-csp';
go(function* () {
console.log
...
继续阅读
(23)