Как получить значение текста из приведенного ниже примера?
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;
В этом случае используется асинхронная функция node. То, что я хочу сделать, это получить значение текста из отложенного. Когда я console.log(отложен.), Я получаю следующее:
{ promiseSend: [Function], valueOf: [Function] }
Что я делаю неправильно (поскольку я просто копировал/вставлял пример здесь: https://github.com/kriskowal/q#using-deferreds) или что еще мне нужно действительно ли получить этот текст из файла?
Я знаю, что node.js имеет синхронную версию вызова выше - моя цель - понять, как отложенная работа с этой библиотекой.