JavaScript中 ES6 generator数据类型详解

前端之家收集整理的这篇文章主要介绍了JavaScript中 ES6 generator数据类型详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1. generator简介

generator 是ES6引入的新的数据类型, 看上去像一个函数,除了使用return返回, yield可以返回多次。

generator 由function* 定义,(注意*号),

2. 示例

函数无法保存状态, 有时需要全局变量来保存数字;

2.1

2.2 一个无限循环的迭代器

2.3Generator.prototype.next()

当迭代结束时, Generator.next().done ===true,结束之前 ===false

2.4 Generator.prototype.return();

return方法 返回给定的参数值,并结束迭代器

example

注意 如果 done的值是true了, 再调用return,返回的值也是undefined

2.5 Generator.prototype.throw()

thorw()方法, 通过抛出一个异常到迭代器中,来重新获得迭代器的执行;

返回 带有 value和done两个属性的object对象

以上所述是小编给大家介绍的JavaScript中 ES6 generator数据类型详解。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的JavaScript相关文章