以下の例からテキストの値を取得するにはどうすればよいですか?
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には上記の呼び出しの同期バージョンがあることを認識しています。私の目標は、deferedがこのライブラリでどのように機能するかを理解することです。