不太理解在JavaScript中使用yield时向next()传递值的工作原理。
创始人
2025-01-08 04:30:03
0

在JavaScript中,使用yield时可以向其传递值。例如:

function* foo() { const result = yield; console.log(The result is ${result}); }

const iterator = foo(); iterator.next(); // 第一次调用next()返回{ done: false, value: undefined } iterator.next(4); // 第二次调用next()返回{ done: true, value: undefined }, 并在控制台打印"The result is 4"

在上面的示例中,我们调用了两次next()。第一次调用next()返回一个未定义的值,因为我们没有向yield传递任何值。第二次调用next()时,我们向其传递了值4,这个值被赋值给了变量result。

在执行完yield语句后,控制流程回到了生成器函数中的下一行代码,并在控制台打印出了result的值。

需要注意的是,第一次调用next()时,生成器函数并没有开始执行,因此不能向yield传递任何值。

相关内容

热门资讯

1分钟透视免费!德普软件,德普... 1分钟透视免费!德普软件,德普软件,详细教程(有挂软件)1、下载好辅助软件之后点击打开,先需要设置辅...
8分钟安卓版!德普之星辅助器a... 8分钟安卓版!德普之星辅助器app(透视辅助软件)详细辅助程序(总是程序)1、下载好德普之星辅助器a...
1分钟激活码!德普之星透视辅助... 1分钟激活码!德普之星透视辅助(透视辅助)详细辅助模拟器(都是模拟器)1、打开软件启动之后找到中间准...
九分钟辅助软件!德普之星辅助器... 九分钟辅助软件!德普之星辅助器怎么用,德普之星透视辅助软件激活码,详细教程(有挂脚本)1、实时德普之...
1分钟透视挂!德普之星透视免费... 1分钟透视挂!德普之星透视免费(透视辅助)详细辅助软件(都是软件)进入游戏-大厅左侧-新手福利-激活...
五分钟透视!德普之星透视辅助插... 五分钟透视!德普之星透视辅助插件,德普之星透视辅助插件,详细教程(有挂攻略);1)德普之星透视辅助插...
9分钟设置埋牌!德普之星辅助器... 9分钟设置埋牌!德普之星辅助器app(透视辅助)详细辅助俱乐部(竟然俱乐部)德普之星辅助器app辅助...
七分钟辅助器app!德普辅助器... 七分钟辅助器app!德普辅助器辅助器怎么用,德普之星app安卓版破解版,详细教程(有挂细节)1)德普...
十分钟软件!德普之星透视辅助插... 十分钟软件!德普之星透视辅助插件(透视辅助)详细辅助插件(好像插件)1、这是跨平台的德普之星透视辅助...
七分钟透视免费!德普之星app... 七分钟透视免费!德普之星app安卓版破解版,德普之星辅助工具如何打开,详细教程(有挂软件)1、德普之...