es6-generator
前言
function * generatorFun(){} // 或 function* generatorFun(){} // 或 function *generatorFun(){} // 或 function* generatorFun(){}function * generatorFun(){ yield 1; }; const gf = generatorFun(); gf.next(); // { value:1, done: false }function* demo() { console.log('Hello' + yield); // SyntaxError console.log('Hello' + yield 'world'); // SyntaxError console.log('Hello' + (yield)); // OK console.log('Hello' + (yield 'world')); // OK }
基本用法
进阶
for of
for ofGenerator.prototype.throw()
Generator.prototype.throw()Generator.prototype.return()
Generator.prototype.return()yield*
yield*最后更新于