【发布时间】:2014-10-30 07:58:45
【问题描述】:
如何从内部回调返回,在下面的场景中,正在返回一个 json 数据,当我尝试执行 console.log 时,它会打印 [Function] 而不是 json价值
exports.tests = function(tagName, out) {
model.findbyTag(tagName, function(data) {
var json = {
"name" : 'java',
"data" : "SomeData"
}
return json;
});
}
console.log(this.tests)
输出
[Function]
我做错了什么,所以当这个方法执行时它应该返回 json 数据
【问题讨论】:
-
你不能从回调中返回数据
-
完成处理时有没有办法记录json
-
当然,只需将“return json”替换为“console.log(json)”
-
从调用函数,其他模块将使用此数据
-
不,它不会,除非您将其他模块提供给回调。在异步中,您需要对数据采取行动,而不是传统的将数据采取行动的方法。
标签: javascript json node.js