【发布时间】:2026-01-10 06:10:01
【问题描述】:
我的 getData 函数进行 api 调用,然后将每个返回的对象放入一个数组中。然后返回数组。我现在需要我的 processData 函数来等待 getData 函数的结果,然后进一步处理它。目前,当我console.log(cleaningData)async/await 做错了什么时,我没有得到任何结果?我错过了什么?
getData() {
var dataBucket = []
this.https.get('https:******FAKEURL*******').subscribe((response: any) => {
console.log(response.data)
for(let i = 0 ; i < response.data.length ; i++) {
dataBucket.push(response.data[i])
}
});
console.log(dataBucket);
return dataBucket;
}
async processData() {
let cleaningData = await this.getData();
console.log(cleaningData);
//do something with cleaningData
}
【问题讨论】:
-
你
await this.getData(),但getData不是async函数,因此不会返回承诺。 -
我建议你学习 angular observables 和管道的基础知识,这是一门非常强大的学科,可以帮助实现这一目标
标签: javascript angular asynchronous observable