generators(天生器)
Generator 函数是 ES6 的新特征,它许可一个函数返回的可遍历对象天生多个值。
在运用中你会看到 * 语法和一个新的关键词 yield:
我们在之前有熟悉iterator()迭代器,重要处理我们的数组遍历要领,重要处理数组遍历,提高了机能。
简朴引见一下iterator()迭代器,
var arr = [11,12,13];
var itr = arr[Symbol.iterator]();
console.log(itr.next()); // { value: 11, done: false }
console.log(itr.next()); // { value: 12, done: false }
console.log(itr.next()); // { value: 13, done: false }
console.log(itr.next()); // { value: undefined, done: true }
//迭代器 提拔接见具有遍历接口数据的效力
//迭代器 它用来发文具有遍历接口数据的,有一个next()接口
//迭代器 将当前指针移到下一个位置,返回一个对象{value,done}//done是不是完成
//那些数据有 遍历接口 数组 Map Set 类数组
天生器重要为了建立迭代器
以下代码
function* generators(){
yield 1;
yield 2;
yield 3;
yield 4;
yield 5;
yield 6;
}
let iter=generators();
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());
console.log(iter.next());`
*是特有的要领 重要为了处理迭代题目
每次实行 yield 时,返回的值变成迭代器的下一个值。