У меня есть функция:
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, но получение возвращаемого значения имеет решающее значение для остальной части программы.