2017-05-21 21 views
1

nodejsアプリケーションにモジュールを追加しようとしています。promiseで機能しない機能が必要です

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

結果が常に返さ

{} 

ファイルloader.js

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

Plsは私を助けて^^

+1

あなたは何をすると思いますか?どうして? – SLaks

+0

requireモジュールは同期的であり、記述されたとおりに動作するはずです。 requireに焦点を当てる代わりにコードを変更してみてください。これを参照してくださいhttp://stackoverflow.com/questions/20315434/node-js-asynchronous-module-loading –

+0

なぜ 'then'の中で' require'を呼び出すのですか? – PRAISER

答えて

0

require:私が直面してる問題は、以下のコードでありますノード内のノードは同期しています。

モジュールを非同期的にロードすることをお勧めします。this answer details how to do it。 tl; drは、あなたが非同期化したいもののコールバックをとる関数をエクスポートすることです。

./loaderのコードが実際にはnew Adapter()が初期化されている場合を除き、これは必須ではありません。

関連する問題