Javascript log()打印Q中承诺对象的状态和值

Javascript log()打印Q中承诺对象的状态和值,javascript,node.js,promise,q,Javascript,Node.js,Promise,Q,当我尝试从Q打印承诺对象时,我得到了以下结果 var Q = require('q'); var defaultPromise = new Q(); console.log('defaultPromise', defaultPromise); defaultPromise { state: 'fulfilled', value: undefined } 字段状态和值来自哪里,我试图通过VisualStudio代码找到它们,但字段不在那里 承诺必须处于三种状态之一:未决、履行或拒绝 承诺必须提

当我尝试从Q打印承诺对象时,我得到了以下结果

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

defaultPromise { state: 'fulfilled', value: undefined }
字段状态和值来自哪里,我试图通过VisualStudio代码找到它们,但字段不在那里

承诺必须处于三种状态之一:未决、履行或拒绝

承诺必须提供获取其当前或最终价值或原因的方法

Q(value)
返回使用value实现的承诺。在您的情况下,未定义。

承诺必须处于三种状态之一:未决、履行或拒绝

承诺必须提供获取其当前或最终价值或原因的方法

Q(value)
返回使用value实现的承诺。在您的情况下,未定义。

我对Q一无所知,但这些属性似乎是它的构造函数的返回值。我可以在Q的源代码中看到十几个对
状态的引用,还有更多关于
属性的引用-你在看Q.js吗?作为旁注:Q在-处未通过promise aplus测试,因此它不符合promise/a+:pI不认为您需要将
new
Q
一起使用。我对Q一无所知,但这些属性似乎是其构造函数的返回值。在Q的源代码中,我可以看到十几个对
state
的引用,关于
属性,还有更多内容-你在看q.js吗?作为旁注:Q在-处未通过promise aplus测试,因此它不符合promise/a+要求:pI不认为您需要将
new
Q
一起使用。