多语言展示
当前在线:1428今日阅读:82今日分享:48

如何使用JavaScript中yield暂停和继续生成函数

在JavaScript中的ES6中,有个关键字yield,这个关键字可以暂停或继续一个生成函数;如果函数执行暂停之后,可以使用next()方法继续进行。下面利用实例说明,操作如下:
工具/原料
1

ES5

2

JavaScript

3

HBuilder

4

Node.js

5

截图工具

方法/步骤
1

第一步,在已新建的JavaScript文件中,定义函数cutApple,调用三次yield,如下图所示:

2

第二步,调用cutApple()函数,然后赋值给res,并使用console.log打印res值,如下图所示:

3

第三步,保存代码并直接运行,结果在控制台打印Object [Generator] {},如下图所示:

4

第四步,如果直接调用cutApple(),然后保存代码并查看控制台打印结果,如下图所示:

5

第五步,保存并运行,结果发现控制台什么都没有打印出来,这个函数没有返回值,如下图所示:

6

第六步,再次执行这个函数,然后查看结果还是一样;于是将函数进行修改,如下图所示:

注意事项
1

注意ES6中的yield的用法

2

注意JavaScript中的ES6的各种用法

推荐信息