编写后台程序时,碰到一个问题,大概可以简化成下来的例子,不知道该如何避免调用失败
test.js
const test1 = require('./test1');
a();
function a(){
console.log('a');
test1.b();
}
function c(){
console.log('c');
}
module.exports = {
c: c
};
test1.js
const test = require('./test');
function b(){
console.log('b');
test.c();
}
module.exports = {
b: b
};
执行:
node test.js
得到结果:
不要这么互相调用就好了,互相调用的时候其中一个模块还没有初始化好,可以尝试抽出来函数,将调用流程改成单向的。