gpt4 book ai didi

javascript - Angular 5 等待而不是等待

转载 作者:行者123 更新时间:2023-12-01 01:47:16 25 4
gpt4 key购买 nike

当我运行下面的代码时,checkCard 函数在 getTimecard 函数完成之前运行。

getTimecard() {
this._service.getTimecard().subscribe(
data => {
this.sending = true;
this.timecards = data;
},
err => {
this.sending = false;
console.error(err);
},
() => {
this.sending = false;
}
);
}

checkCards() {
console.log('timecards', this.timecards);
//code dependent on timecard data
}

async onSubmit() {
await this.getTimecard();
this.checkCards();
}

为什么 checkOverlap 不等待 getTimecard 返回其数据?

最佳答案

为了使函数可等待,该函数需要返回一个 Promise。

loadTimecards() {
return new Promise(resolve => {
this.sending = true;
this._service.getTimecard().subscribe(data => {
this.sending = false;
this.timecards = data;
resolve();
});
});
}

关于javascript - Angular 5 等待而不是等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51860844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com