Q.js - Использование отложенного

Как я могу получить значение текста из примера ниже?

В Q.js есть пример использования Deferred:

var deferred = Q.defer();
FS.readFile("foo.txt", "utf-8", function (error, text) {
    if (error) {
        deferred.reject(new Error(error));
    } else {
        deferred.resolve(text);
    }
});
return deferred.promise;

В этом случае используется асинхронная функция узла. Я хочу получить значение текста из возвращаемого deferred.promise. Когда я console.log (deferred.promise) я получаю это:

{ promiseSend: [Function], valueOf: [Function] }

Что я делаю не так (так как я просто скопировал / вставил пример отсюда:https://github.com/kriskowal/q#using-deferreds) или что еще мне нужно сделать, чтобы получить этот текст из файла?

Я знаю, что node.js имеет синхронную версию вызова выше - моя цель - понять, как отложенная работа работает с этой библиотекой.

Ответы на вопрос(5)

Ваш ответ на вопрос