要求函数在Promise中不起作用

时间:2017-05-21 18:48:41

标签: javascript node.js

我正在尝试在我的nodejs应用程序中包含模块。我面临的问题是下面的代码片段:

let adapter = new Adapter().then(function(result){
        let test= require('./loader');
        console.log(test);
}).catch(function(){});

结果始终返回

{}

File loader.js

module.exports = {
   load_controller: () =>
   {
   }
};

请帮助我^^

1 个答案:

答案 0 :(得分:0)

节点中的

require是同步的。

假设您有充分的理由异步加载模块,this answer details how to do it。 tl; dr是导出一个函数,它接受你想做异步的回调。

除非./loader中的代码实际上取决于首先初始化new Adapter(),否则这不是必需的。