gpt4 book ai didi

javascript - 如何向正在运行的发电机提供数据?

转载 作者:行者123 更新时间:2023-12-02 23:27:03 25 4
gpt4 key购买 nike

我想向正在运行的生成器提供数据。

这只是 JavaScript 代码,代码本身可以运行任何浏览器控制台。

function* getNumbers() {
yield 1
yield 5
yield 10
}
// retrieving
const getThoseNumbers = getNumbers()
console.log(getThoseNumbers.set())
console.log(getThoseNumbers.update())

我期望下一个yield值例如5或10。但我收到以下错误消息

  • 类型错误:getThoseNumbers.set 不是函数

  • 类型错误:getThoseNumbers.update 不是函数

最佳答案

function* getNumbers() {
yield 1
yield 5
yield 10
}
// retrieving
const getThoseNumbers = getNumbers()
// console.log(getThoseNumbers.set()) - Uncaught TypeError: getThoseNumbers.set is not a function
// console.log(getThoseNumbers.update()) - Uncaught TypeError: getThoseNumbers.update is not a function

// You should call `next()`
console.log(getThoseNumbers.next()) // 1
console.log(getThoseNumbers.next()) // 5
console.log(getThoseNumbers.next()) // 10

您应该调用next,这是您获取下一个生成器的方式。

关于javascript - 如何向正在运行的发电机提供数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56687962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com