0

所以基本上我有三个文件:main.js、helper.js 和 mapLibrary.js

Main.js 是一个 api 调用生成器,它使用 helper.js 中的辅助方法创建对象数组。我想在创建数组后将其导出到 mapLibrary.js。

问题是,一旦我 module.export 数组结果为未定义。我相信这是因为 module.exports 在文件的开头将其导出,然后才完全填充对象。我已经尝试将它导出到生成的结束标志中,但这也不起作用。

一种解决方案是使用异步承诺/回调,但这可能会使我的代码更加复杂,我只想以简单的方式传输这个变量数组文件,而不是重构我现有的所有代码。有任何想法吗?

主.js

//API Call + generation logic
if(endFlag)  
module.exports = objectArray;
//module.exports = new getObjectArray(); //Also tried exporting the function but not working, rather export variable

地图库.js

    const objectArray = require('./main')
    console.log(objectArray) //Empty or only has one object

抱歉含糊不清,但有什么想法可以解决这个问题吗?

4

0 回答 0