es6的generators(生成器)

es6的generators(生成器)

Generator 函数是 ES6 的新特性,它允许一个函数返回的可遍历对象生成多个值。
//generator(生成器)
//用来生成迭代器的
//function 函数名之间有一个*号
//生成器函数
function* ger(){
	let a = 1;
	a++;
	console.log(a);

	yield "abc";
	let y = 2+a;
	console.log(y);

	yield "hello";
	console.log("师徒课堂");
	yield "姜姜";
	console.log("I Love You");
	yield "筱妍";
}
let iter = ger();
console.log(iter.next());

yield语句: 每一个yield语句定义不同的状态,它也是一个代码执行暂停标识。 yield语句不能在普通函数中使用,否则会报错。 调用Generator函数可以返回一个遍历器对象,要想访问Generator函数中的每一个状态,需要使用遍历器对象调用next()方法。
原文地址:https://www.cnblogs.com/jianghongyan/p/7202553.html