javascript - Node 的 q.fcall 返回一个空对象

标签 javascript json node.js promise q

在 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/

相关文章:

javascript - Facebook 登录问题 (OAuth2)

javascript - 检索 getJSON 回调函数中设置的变量

json - 如何使用 Avro 架构来验证 JSON?

php - 选中时更改包含复选框属性的 div

javascript - 如何让 Firebase Admin SDK 帐户遵守验证规则?

java - 为什么我在这里得到 JsonSyntaxException?

node.js - AVA 测试设置 : "Unexpected token export"

node.js - 从数组 Elasticsearch 中删除对象

node.js - .bowerrc 选项使 Bower 安装假设 --save

javascript - 字段上的 Graphql 未知参数