nodejs从a文件调b文件方法,b文件方法调a内方法失败?

编写后台程序时,碰到一个问题,大概可以简化成下来的例子,不知道该如何避免调用失败
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

得到结果:
image.png

阅读 1.7k
2 个回答

不要这么互相调用就好了,互相调用的时候其中一个模块还没有初始化好,可以尝试抽出来函数,将调用流程改成单向的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题