看co的源码的时候,发现co内部 返回一个promise 然后原因是 因为这个 https://github.com/tj/co/issues/180 看了一遍 没怎么看明白 有大神能帮忙解答下么 谢谢!
之前看过这个 issue 的讨论。 我的理解是: new Promise(…).then(…).then(…).then(…)… 每次 then 返回一个新的 promise ,避免一直引用着前面的 promise 对象。
这个问题应该跟 Promise 的实现有关。
你应该直接 @fengmk2 大神
嗯我本来也是这么理解的 我比对下之前的实现
@booxood 又遇到个问题 其中的wrap函数 createPromise.generatorFunction = fn; 这行有什么用?
是 co.wrap 里的 createPromise.__generatorFunction__ = fn; 这句吗? 只是在 wrap 之前,保存一下原始的 generator function 吧,没什么特别的作用。
co.wrap
createPromise.__generatorFunction__ = fn;
@booxood 好吧 谢谢