我在setinterval内部被称为函数。但是我不从函数中获取返回值。
我的代码:
function getApiData() {
request({
url : 'http://testest.com',
json : true
}, (error, response , body) => {
if(!error && response.statusCode == 200){
return JSON.stringify(body);
}
else{
return undefined;
}
});
}
致电:
setInterval(() => {
var data = getApiData();
console.log(data);
}, 2000);
输出:Undefined
请帮助我。 (我正在学习新知识)
答案 0 :(得分:0)
正如@Aravindan Ve指出的那样,无法获取该函数返回的值,因此,定义一个不同的函数
functionPrintResponse(res){
console.log(res)
}
而不是返回那里,而是调用functionPrintResponse(JSON.stringify(body))