【发布时间】:2018-01-13 02:00:09
【问题描述】:
当我尝试从 Q 打印一个 promise 对象时,我得到了以下结果。
var Q = require('q');
var defaultPromise = new Q();
console.log('defaultPromise', defaultPromise);
defaultPromise { state: 'fulfilled', value: undefined }
字段状态和值从哪里来,我尝试通过visual studio代码找到它们,字段不存在。
【问题讨论】:
-
对Q一无所知,但这些属性似乎是其构造函数的返回值。
-
我可以在 Q 的源代码中看到十几个对
state的引用,还有更多value属性的引用 - 你在看 q.js 吗?附带说明:Q 在2.3.1 上未通过promise aplus 测试-因此,它不符合Promise/A+ :p -
我认为您不需要将
new与q一起使用。
标签: javascript node.js promise q