Fork me on GitHub

平时对ES6的一些总结

1、Genertor中yield和Interator中的next方法

Genertor的yield是把这个函数变成分段的;Interator中的next也是一个一个执行的;

function* f(){
	for(var i=0;true;i++){
		var rest=yield i;//yield
		if(rest){
			i=-1;
		}
	}
}
var g=f();
console.log(g.next());//next
console.log(g.next());

 注意:Genertor中要用next,第一次用的时候不要用加参数。如果非要加,就需要加一个wrapper

2、Generator可以直接用for..of

function *dd(){
	yield 1;
	yield 2;
	yield 3;
	return 4;
}

for(let j of dd()){//注意dd后面要加一个()因为这是函数
	console.log(j);
}

 

posted @ 2017-03-22 13:55  zhang_yx  阅读(175)  评论(0编辑  收藏  举报