Javascript 多次调用另一个js文件的生成器函数并与生成器同步运行
我有两个js文件。(nodejs)都有生成器函数。我想从一个文件调用另一个文件的生成器函数。这两个文件都有多个收益率,我想先运行file1的收益率,然后运行file2的所有收益率 File1.jsJavascript 多次调用另一个js文件的生成器函数并与生成器同步运行,javascript,node.js,generator,Javascript,Node.js,Generator,我有两个js文件。(nodejs)都有生成器函数。我想从一个文件调用另一个文件的生成器函数。这两个文件都有多个收益率,我想先运行file1的收益率,然后运行file2的所有收益率 File1.js function* file1Func(){ console.log("1"); yield* GetFunc(); console.log("2"); yield* file2.file2Func(); console.log("3"); yield* GetFunc2(); } File2.j
function* file1Func(){
console.log("1");
yield* GetFunc();
console.log("2");
yield* file2.file2Func();
console.log("3");
yield* GetFunc2();
}
File2.js
function* file2Func(){
console.log("A");
yield* func1();
console.log("B");
yield* func2();
console.log("C");
yield* func3();
}
预期产出:
1 2 A B C 3
输出:1 2 A 3您的代码在结构上与下面的代码相似:
函数*dummy(){
无效产量;
}
函数*func1(){
console.log(`a`);
屈服*dummy();
console.log(`b`);
屈服*dummy();
console.log(`c`);
}
函数*func2(){
控制台日志(1);
屈服*dummy();
控制台日志(2);
收益率*func1();
控制台日志(3);
}
for(设func2()的x){
}
您的代码在结构上与下面的代码类似:
函数*dummy(){
无效产量;
}
函数*func1(){
console.log(`a`);
屈服*dummy();
console.log(`b`);
屈服*dummy();
console.log(`c`);
}
函数*func2(){
控制台日志(1);
屈服*dummy();
控制台日志(2);
收益率*func1();
控制台日志(3);
}
for(设func2()的x){
}