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());//nextconsole.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);}