node.js возвращает значение функции внутри setinterval - PullRequest
0 голосов
/ 02 декабря 2018

Я был вызван функцией внутри 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 голосов
/ 03 декабря 2018

Как отметил @Aravindan Ve, нет способа получить извлечение значения, возвращенного этой функцией. Так, определите другую функцию

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

и вместо возврата вызовите functionPrintResponse(JSON.stringify(body))

...