您的位置:首页 > 其它

es6 Iterator 接口与 Generator 函数

2018-01-28 18:04 363 查看


Iterator 接口与 Generator 函数

Symbol.iterator
方法的最简单实现,还是使用下一章要介绍的 Generator函数。
var myIterable = {};


myIterable[Symbol.iterator] = function* () {

yield 1;

yield 2;

yield 3;

};

[...myIterable] // [1, 2, 3]


// 或者采用下面的简洁写法


let obj = {

* [Symbol.iterator]() {

yield 'hello';

yield 'world';

}

};


for (let x of obj) {

console.log(x);

}

// hello

// world


上面代码中,
Symbol.iterator
方法几乎不用部署任何代码,只要用 yield 命令给出每一步的返回值即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: