在 Node shell 中我看到了这个:
> console.log(JSON.stringify(Q.fcall(function() { return 10 })));
{}
undefined
但是 q 的文档在这里:Q 说它返回一个 Promise,它是一个带有 apply() 和 then() 函数的对象。
那么为什么这会返回一个空对象?
最佳答案
So why is this returning an empty object??
因为JSON不能表示函数对象,并且 JSON.stringify
将忽略任何函数属性。
相反,根本不要使用 JSON.stringify
- 只需直接 console.log(Q.fcall(function() { return 10 }))
并检查记录的值。顺便说一句,您无需将 fcall
与常量函数一起使用,只需使用 Q
function 即可。 :console.log(Q(10))
。
关于javascript - Node 的 q.fcall 返回一个空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23900269/