2014-10-20 3 views
3

В документах Bluebird для метода .call есть code sample с надписью «Цепочка lo-dash или подчёркивание».Bluebird. Then method

Какова цель прикованного .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

Читайте в [docs] (http://underscorejs.org/#chaining), что делает функция '_' – Bergi

+0

Bergi - Спасибо за ссылки на документы подчёркивания. –

ответ

3

Подчеркиванием идентификатора является функция, а также пространство имен.

Выполнение. Then возвращает результат переданной функции.

Вызов функции _ начинается цепочка подчеркивания, любые последующие действия происходят на переданном объекте. Он запускает цепочку с результатом readdirAsync.

+0

(Извините за короткий ответ, на мобильном телефоне и не хочу оставлять вас висящим - сообщите мне, если вы хотите, чтобы я кое-что уточнил) –

+0

Benjamin - Спасибо за ваш ответ. Краткость - это хорошо ... :-) –

Смежные вопросы