setinterval中的node.js返回函数值

时间:2018-12-02 19:47:57

标签: node.js function setinterval

我在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

请帮助我。 (我正在学习新知识)

1 个答案:

答案 0 :(得分:0)

正如@Aravindan Ve指出的那样,无法获取该函数返回的值,因此,定义一个不同的函数

functionPrintResponse(res){
 console.log(res)
} 

而不是返回那里,而是调用functionPrintResponse(JSON.stringify(body))