2016-08-16 7 views
1

次のコードは、コンテンツが渡されない場合があるため部分的に機能します。 (コンテキスト)それを解決するためにノードモジュールのコンテキストを渡す

var app = require('buildersApps'); 
app.addContent({ 
    folderPath: __dirname + '/content/' 
}); 
app.start(); 

私は動作しますが、私の質問は、それを行うには良い/きれいな方法があるかどうかである方法 )(バインドして、次を追加しますか?

var app = require('buildersApps'); 
app.addContent({ 
    folderPath: __dirname + '/content/' 
}).then(app.start.bind(app)); 
+0

あなたのソリューションは 'bind'とは関係がありませんが、' then'を使うと( 'addContent'が返すという約束で) – Bergi

+1

もっと慣用的なES6は' .then(x => app.start x)) ' – Bergi

答えて

1

うん、あなたはそれが実際には一般的なパターンです。この

var app = require('buildersApps'); 
app.addContent({ 
    folderPath: __dirname + '/content/' 
}).then(() => { 
    app.start(); 
}); 

のように無名関数を使用することができます。

関連する問題