2017-08-05 19 views
0

Wenn ich versuche, ein Zusicherungsobjekt von Q zu drucken, habe ich das folgende Ergebnis erhalten.Console.log() druckt Status und Wert eines Zusicherungsobjekts in Q

var Q = require('q'); 
var defaultPromise = new Q(); 
console.log('defaultPromise', defaultPromise); 

defaultPromise { state: 'fulfilled', value: undefined } 

Wo das Feld Zustand zu tun, und der Wert herkommt, ich versuche, sie durch Visual Studio-Code zu finden, sind die Felder dort nicht.

+0

Ich weiß nichts über Q, aber diese Eigenschaften scheinen der Rückgabewert des Konstruktors zu sein. – 1252748

+0

Ich kann mehr als ein Dutzend Verweise auf 'state' im Quellcode für Q sehen, und vieles mehr für die' value' Eigenschaft - schaust du auf q.js? als Randbemerkung: Q versagt den Test von aplus bei [2.3.1] (https://promisesaplus.com/#point-48) - also ist es nicht kompatibel/A + konform: p –

+0

Ich glaube nicht, dass Sie das müssen benutze 'new' mit' q'. – Jaime

Antwort

3

Ein Versprechen muss in einem von drei Zuständen sein: anstehend, erfüllt oder zurückgewiesen.

Ein Versprechen muss eine dann Methode bereitstellen, um auf seinen aktuellen oder möglichen Wert oder Grund zuzugreifen.

Promises/A+

Q(value) gibt ein Versprechen, das mit dem Wert erfüllt ist. In deinem Fall nicht definiert. Q API Reference

Verwandte Themen