2016-08-16 88 views
1

我使用下面的代碼部分工作,因爲有些情況下內容不通過。傳遞節點模塊的上下文

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

爲了解決它(的情況下),我添加了與bind()的方法其中 以下工作,但我的問題是,是否有一個更好/更清潔的方式做到這一點?

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(); 
}); 

它其實是一種常見的模式。