【发布时间】:2022-01-20 01:24:27
【问题描述】:
我正在开发一个 Angular 应用程序。我的 ngOnInit() 中有一个 API 调用和一个 if 语句,如下所示:
ngOnInit() {
this.myService.getData(id).subscribe(res => {
if (res != null) {
this.myId = res.id;
}
}
if (this.myId == 2) {
//execute my code
}
}
我面临的问题是,如果在我从 API 调用中获取 Id 的值之前执行了一条语句,那么我的代码将无法工作。我尝试将 if 语句放在 setTimeout 下并且代码有效。但我想有一些更好的解决方案,而不是使用 setTimeout。我该怎么做?
【问题讨论】:
-
您能展示一下您的服务代码的样子吗?我想看看返回的是什么类型的 observable?