我不明白这个想法,这段代码发生了错误:
第一项的输出始终未定义...(此外,如果我在最后一行代码之后设置另一个 yieldData5.next(...),它将打印在控制台上
(未定义
再见:塔赫
未定义)
谢谢,
最佳答案
Output always undefined for first item
你没有向函数传递任何东西,所以 i
是 undefined
因此 yield i;
等同于 yield undefined ;
。您从函数中显式地产生 undefined
,这就是您所看到的。
如果您的问题是如何引用传递给 .next
的第一次调用的值,很遗憾,答案是:您不能。
关于javascript - 通过 next() 发送参数时,ES6 生成器无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33252415/