Я работал над некоторыми новыми проектами API и немного запутался, когда дело доходит до обратных вызовов. По сути, я хочу иметь возможность возвращать значение из асинхронной функции. Каждый раз, когда я возвращаю значение, оно пустое!
Пожалуйста, помогите!
const services = []
const nextechStatusRequest = function () {
// Web request to Nextech
axios.get(statusURI).then(response => {
// use Cheerio API to parse HTML Data
const $ = cheerio.load(response.data)
// Clean up
let data = $('table').text()
data = data.replace(/(\r\n|\n|\r)/gm, "")
data = data.split("•")
// Iterate through all services in string then create an Object to put into Services array
for (const item of data) {
if(item !== ''){
itemTrimmed = item.trim()
const service = {
serviceName: itemTrimmed.split(' (')[0],
serviceStatus: itemTrimmed.split('(')[1].replace(')', '').trim()
}
services.push(service)
}
}
})
return services
}
serv = nextechStatusRequest()
console.log(serv)