Q.js - Korzystanie z odroczonego
Jak uzyskać wartość tekstu z poniższego przykładu?
Q.js ma przykład na temat używania Odroczonego:
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;
W takim przypadku używana jest funkcja asynchroniczna węzła. Chcę, aby zwracana była wartość tekstu z opóźnionej odpowiedzi. Kiedy I console.log (deferred.promise) dostaję to:
{ promiseSend: [Function], valueOf: [Function] }
Co robię źle (skoro właśnie skopiowałem / wkleiłem przykład z tego miejsca:https://github.com/kriskowal/q#using-deferreds) lub co jeszcze muszę zrobić, aby rzeczywiście pobrać ten tekst z pliku?
Zdaję sobie sprawę, że node.js ma powyższą synchroniczną wersję wywołania - moim celem jest zrozumienie, jak odroczona praca z tą biblioteką.