作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何从内部回调返回,在下面的场景中,正在返回一个 json 数据,当我尝试执行 console.log 时它打印 [Function] 而不是 json值(value)
exports.tests = function(tagName, out) {
model.findbyTag(tagName, function(data) {
var json = {
"name" : 'java',
"data" : "SomeData"
}
return json;
});
}
console.log(this.tests)
输出
[Function]
我做错了什么,所以当这个方法执行时它应该返回 json 数据
最佳答案
module.exports = function() {
var _return = {};
_return.someName = function(tagName ,callback){
model.findbyTag(tagName, function(err ,data) {
var json = {
"name" : 'java',
"data" : "SomeData"
}
callback(json);
});
}
return _return ;
}
你可以在另一个文件中像这样使用上面的代码:
var sample_file = require('above code file address');
sample_file.someName(someTagName , function (data) {
console.log(data) // this data is the json data
})
关于javascript - 如何从回调nodejs返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647720/
我是一名优秀的程序员,十分优秀!