Javascript функция пост-запроса, возвращающая неопределенное - PullRequest
0 голосов
/ 28 января 2020

У меня есть функция:

const request = require('request')

function test() {
   request.post('endpoint', {
        json: {
              <DATA>
        }
    }, (error, res, body) => {
        if (error) {
            console.log(error);

        }else {
            return body
        }
    }
);
}

возвращает undefined, однако, когда я добавляю / изменяю свой код на:

function test() {
   request.post('endpoint', {
        json: {
              <DATA>
        }
    }, (error, res, body) => {
        if (error) {
            console.log(error);        
        }else {
            response_code.push(body);
            console.log(body);         //Changed Line
        }
    }
);
}

Она напечатает ожидаемое мной значение на консоль.

Как исправить эту функцию, она будет return значение, а не undefined? Благодарим за помощь.

Редактировать: Обе функции успешно запустят API, но получение возвращаемого значения имеет решающее значение для остальной части программы.

...