Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多次调用另一个js文件的生成器函数并与生成器同步运行_Javascript_Node.js_Generator - Fatal编程技术网

Javascript 多次调用另一个js文件的生成器函数并与生成器同步运行

Javascript 多次调用另一个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

我有两个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.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){
}