我正在處理一個模塊,該模塊使用request
模塊返回從http請求中檢索到的數據。但是,當我想要將數據傳遞給函數時,我遇到了問題。以此爲例。從請求模塊傳遞數據出功能?
function getData(term) {
var parsedData
request.post(url, term, (err, response, body) => {
if (!err && response.statusCode == 200) {
parsedData = doSomethingTo(body);
}
});
return parsedData;
}
這種方法不起作用,因爲該函數的getData()異步地執行與所述請求實際上可以返回正確的數據之前返回的值。
function getData(term) {
var parsedData
request.post(url, term, (err, response, body) => {
if (!err && response.statusCode == 200) {
parsedData = doSomethingTo(body);
return parsedData;
}
});
}
這種方法也不管用,因爲它只會使要求功能返回所分析的數據,而不是功能的getData。
我怎麼可能讓父函數返回從請求功能解析的數據?
request.post是異步的,你要麼有一個回調函數傳遞到與該parsedData執行你的getData功能,或者使用無極 –