我已經經歷了關於從節點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