我已经经历了关于从节点JS请求调用返回数据的问题。一个常见的错误是假设语句是一行一行地执行还是同步执行,但这里并不是这种情况。这种类型的问题:How to get data out of a Node.js http get request。Node.js请求函数返回数据
我的问题有点不同。我写了一个函数getNumber(),它返回给定查询的结果数量。我想知道如何返回回调函数检索到的值?因此,例如:
function getNumResults() {
Request(url, function(response) {
var responseJSON = JSON.parse(body);
return(responseJSON.results.count);
});
}
function Request(URL, callback) {
request(URL, function(error, response, body) {
console.log('URL: ', URL);
console.log('error: ', error);
console.log('statusCode: ', response && response.statusCode);
console.log('body: ', body);
callback(body);
});
}
如果我想getNumResults()返回responseJSON.results.count?我怎么能这样做?
这是如此清楚,谢谢sooo多! – Diana