2016-08-16 64 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(); 
}); 

它其实是一种常见的模式。