【发布时间】:2020-11-23 17:04:31
【问题描述】:
我一直在从事一些新的 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)
【问题讨论】:
标签: node.js asynchronous async-await callback