javascript - 通过 next() 发送参数时,ES6 生成器无法正常工作

标签 javascript ecmascript-6

我不明白这个想法,这段代码发生了错误:

Image Code

第一项的输出始终未定义...(此外,如果我在最后一行代码之后设置另一个 yieldData5.next(...),它将打印在控制台上

(未定义

再见:塔赫

未定义)

谢谢,

最佳答案

Output always undefined for first item

你没有向函数传递任何东西,所以 iundefined 因此 yield i; 等同于 yield undefined ;。您从函数中显式地产生 undefined,这就是您所看到的。


如果您的问题是如何引用传递给 .next 的第一次调用的值,很遗憾,答案是:您不能。

This is being addressed in the next version of ECMAScript .

关于javascript - 通过 next() 发送参数时,ES6 生成器无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33252415/

相关文章:

javascript - 衡量时间流逝的脚本?

javascript - 解析 Java 应用程序的 js 文件

javascript - 我该如何解决这个不断扩大的问题?

javascript - 没有大括号的单行箭头功能 - 不能有分号吗?

javascript - 如何在两个数字之间进行 array.map

javascript - 如果选中复选框,如何防止组件更新

javascript - Cloud Firestore 文档添加给出错误 "Value for argument "数据“不是有效的 Firestore 文档。无法使用 "undefined"作为 Firestore 值”

javascript - 从 Chrome 53 开始,如何像发送受信任的 textInput 事件一样添加文本?

javascript - React Redux 更新项数量(不止一个增量)

javascript - 如何在imamacros中循环数组?