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

Eug*_*rks 0 javascript node.js promise q

当我尝试从 Q 打印一个 promise 对象时,我得到了以下结果。

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

defaultPromise { state: 'fulfilled', value: undefined }
Run Code Online (Sandbox Code Playgroud)

字段状态和值从何而来,我尝试通过visual studio代码找到它们,字段不存在。

小智 5

承诺必须处于以下三种状态之一:待定、已完成或被拒绝。

Promise 必须提供 then 方法来访问其当前或最终值或原因。

承诺/A+

Q(value)返回一个用值实现的承诺。在你的情况下,未定义。 Q API 参考