2014-10-20 52 views
3

.call方法的藍鳥文檔有一個code sample標記爲「Chaining lo-dash or underscore methods」。Bluebird。方法

在下面的代碼片段中鏈接.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 2014-10-20 13:53:46

+0

Bergi - 感謝您提供Underscore文檔的鏈接。 – 2014-10-21 12:05:31

回答

3

在下劃線中,_ identifier是一個函數以及一個名稱空間。

執行.then返回傳遞函數的結果。

調用_函數會啓動下劃線鏈,在傳遞的對象上發生任何連續的動作。它以readdirAsync的結果啓動一個鏈。

+0

(對不起,簡短的回答,在手機上,不想讓你掛起 - 讓我知道如果你想我詳細說明一些事情) – 2014-10-20 13:47:02

+0

本傑明 - 感謝您的回答。簡潔是一件好事...... :-) – 2014-10-21 12:03:47