2016-08-16 2 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'와는 아무런 관련이 없습니다 ('addContent'가 리턴한다는 약속에 따라)'then'을 사용합니다. – Bergi

+1

더 관성적인 ES6은'.then (x => app.start x))' – Bergi

답변

1

그래, 당신은 사실 일반적인 패턴이다이

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

같이 익명 함수를 사용할 수 있습니다.

관련 문제