Node.js生成器未触发
es6。我正在学习es6中介绍的生成器。这是我运行node app.js时的app.js,不打印任何内容。没有打印日志。这是我的密码Node.js生成器未触发,node.js,ecmascript-6,Node.js,Ecmascript 6,es6。我正在学习es6中介绍的生成器。这是我运行node app.js时的app.js,不打印任何内容。没有打印日志。这是我的密码 'use strict'; let sequence; const run = generator =>{ sequence = generator(); } const resume = (val) => { sequence.
'use strict';
let sequence;
const run = generator =>{
sequence = generator();
}
const resume = (val) => {
sequence.next(val);
}
const async = {
run,
resume
}
const pause = delay => {
setTimeout(() => {
console.log('++++++PAUSED FOR 500 MS++++++++++');
async.resume(1000);
} , delay);
}
function* generatorFunction(){
console.log('start***** ');
var value = yield pause(500);
console.log('middle***** ' + value);
value = yield pause(500);
console.log('end***** '+ value);
}
async.run(generatorFunction);
我很快需要帮助我想你得打电话给sequence.next
const run = generator =>{
sequence = generator();
sequence.next();
}
在run函数中,以便生成器可以开始查找第一个yield语句或更好的语句,async.resumeindefined。