然后我们再来看es6中生成器函数的参数传递.

首先看一个例子,没有参数的,可以看到右边执行结果.

然后看如果我给这个gen('AAA')调用的时候传一个值
可以看到右边没有反应,我们说生成器函数调用需要用.next

调用一下next看看右边.
看看结果.可以看到我们这个AAA传入到gen方法中去了
并且,通过我们给gen添加的参数arg接收到了.

然后我们再调用下一个的时候,给next方法,传入'BBB'
这个参数试试.
本文探讨了ES6生成器函数如何进行参数传递。通过示例展示,当调用带参数的gen('AAA')时,参数通过.next传递。在gen函数内部,参数可以通过arg接收。后续使用.next('BBB')时,'BBB'作为第一个yield表达式的返回值,可通过yield获取。进一步的.next('CCC')和'DDD'传递,依次对应后续yield的结果。
然后我们再来看es6中生成器函数的参数传递.

首先看一个例子,没有参数的,可以看到右边执行结果.

然后看如果我给这个gen('AAA')调用的时候传一个值
可以看到右边没有反应,我们说生成器函数调用需要用.next

调用一下next看看右边.
看看结果.可以看到我们这个AAA传入到gen方法中去了
并且,通过我们给gen添加的参数arg接收到了.

然后我们再调用下一个的时候,给next方法,传入'BBB'
这个参数试试.

被折叠的 条评论
为什么被折叠?