Q.js - Verwendung zurückgestellt

Wie erhalte ich den Wert des Texts aus dem folgenden Beispiel?

Q.js hat ein Beispiel zur Verwendung von 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;

In diesem Fall wird eine Node-Async-Funktion verwendet. Was ich tun möchte, ist den Wert von Text aus dem zurückgegebenen verzögerten Versprechen zu erhalten. Wenn ich console.log (deferred.promise) bekomme ich folgendes:

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

Was mache ich falsch (als ich gerade das Beispiel von hier kopiert / eingefügt habe:https://github.com/kriskowal/q#using-deferreds) oder was muss ich sonst noch tun, um den Text tatsächlich aus der Datei zu holen?

Mir ist bekannt, dass node.js über eine synchrone Version des obigen Aufrufs verfügt. Mein Ziel ist es zu verstehen, wie verzögert mit dieser Bibliothek funktioniert.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage