co
文章平均质量分 75
柒青衿
前端
展开
-
Co-使用co自动化执行Generator函数
co是如何工作的co是用来自动执行generator函数的工具。那么,首先你需要知道generator。Generator的好处是可以在定义函数时候就打上“断点”,调用函数时候可以在断点的地方暂停函数的执行。Generator带来的问题是如何控制什么时候进行下一步调用。co就是解决这个问题的。 下面所有代码可以到github上查看源代码。 fs = require('fs'); co = req原创 2016-07-09 23:06:04 · 2726 阅读 · 0 评论 -
Co-实现原理分析
generator函数可以理解成一个异步操作的容器,它装着一些异步操作,但并不会在实例化以后立即执行。而co的思想是在恰当的时候执行这些异步操作。那么就需要一种机制,在一个异步操作执行完毕以后通知下一个异步操作开始执行。额,这句话听起来就有点耳熟了。这不就是回调函数或者promise干的事么。确实,co要求generator里yield的是thunk或者promise就是这个道理。thunk就是一种原创 2016-07-10 20:55:17 · 3604 阅读 · 0 评论