co的实现疑问
发布于 3天前 作者 zhangking520 202 次浏览 来自 问答

看co的源码的时候,发现co内部 返回一个promise 然后原因是 因为这个 https://github.com/tj/co/issues/180 看了一遍 没怎么看明白 有大神能帮忙解答下么 谢谢!

6 回复

之前看过这个 issue 的讨论。 我的理解是: new Promise(…).then(…).then(…).then(…)… 每次 then 返回一个新的 promise ,避免一直引用着前面的 promise 对象。

这个问题应该跟 Promise 的实现有关。

你应该直接 @fengmk2 大神

嗯我本来也是这么理解的 我比对下之前的实现

@booxood 又遇到个问题 其中的wrap函数 createPromise.generatorFunction = fn; 这行有什么用?

co.wrap 里的 createPromise.__generatorFunction__ = fn; 这句吗? 只是在 wrap 之前,保存一下原始的 generator function 吧,没什么特别的作用。

回到顶部