2014-10-20 3 views
3

.call 메서드에 대한 Bluebird 문서는 code sample "Chaining lo-dash or underscore methods"라고 표시되어 있습니다.Bluebird .then 메서드

아래의 코드 조각에 연결된 .then(_)의 목적은 무엇입니까?

var Promise = require("bluebird"); 

... 

var _ = require("lodash"); 
var fs = Promise.promisifyAll(require("fs")); 

fs.readdirAsync(".").then(_) <-- ??? 
    .call("groupBy", function(fileName) { 
     return fileName.charAt(0); 
    }) 

... 

고마워요!

+0

[해당 문서] (http://underscorejs.org/#chaining)에서'_' 함수가 무엇을하는지 읽어보십시오. – Bergi

+0

Bergi - 밑줄 문서에 대한 링크를 제공해 주셔서 감사합니다. –

답변

3

밑줄에서 _ 식별자는 네임 스페이스뿐만 아니라 함수입니다.

Doing .then는 전달 된 함수의 결과를 반환합니다.

_ 함수를 호출하면 밑줄 체인이 시작되고 연속 된 동작은 전달 된 객체에서 발생합니다. readdirAsync의 결과로 체인을 시작합니다.

+0

(모바일 용으로 짧은 답변을 드려 죄송합니다. 교수형을 떠나고 싶지 않습니다. 내가 뭔가를 자세히 설명해 주시겠습니까?) –

+0

Benjamin - 답변 해 주셔서 감사합니다. 간결함은 좋은 일입니다. :-) –

관련 문제