CNode

co的实现疑问

问答
Zzhangking520发布于11 年前最后回复11 年前6 回复4293 浏览0 收藏

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

查看回复

回复 (6)

B
booxood#1·11 年前

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

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

B
booxood#2·11 年前

你应该直接 @fengmk2 大神

Z
zhangking520#3·11 年前

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

Z
zhangking520#4·11 年前
引用 booxood之前看过这个 issue 的讨论。 我的理解是: new Promise(..).then(..).then(..).then(..)... 每次 then 返回一个新的 promise ,避...

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

B
booxood#5·11 年前

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

参与回复
登录后即可参与回复。登录