平时对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); }