【发布时间】:2014-03-07 01:05:28
【问题描述】:
如何从下面的示例中获取文本的值?
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 具有上述调用的同步版本 - 我的目标是了解 deferred 如何与此库一起使用。
【问题讨论】: