在Angular中,我们可能需要在订阅返回值之前等待一段时间。这个问题可以通过以下步骤解决:
1.创建一个Promise对象,它将在数据可用时解析:
private getData(): Promise {
return new Promise((resolve) => {
this.myService.getData().subscribe(data => resolve(data));
});
}
2.使用async和await关键字调用getData()函数并等待它的解析结果:
async ngOnInit() {
const data = await this.getData();
console.log(data);
}
在上面的代码中,我们首先声明getData()函数作为一个返回Promise对象的函数。然后,在ngOnInit()生命周期钩子中,我们使用async和await关键字调用getData()函数,并等待其解析结果。最后,我们使用console.log()打印数据。
这样,我们可以在等待获取值的情况下轻松访问数据。
上一篇:angular-datetimepicker未正确反映日期
下一篇:Angular-DependentSelectDropdownisnotrefreshinginitialdataonthelist