【发布时间】:2019-10-19 00:21:50
【问题描述】:
我只是不明白 async/await 是如何工作的;这就是我认为的问题所在。我正在尝试将数据从我的服务加载到我的组件,但我得到一个未定义的。但是正确的数据从我正在调用的函数中正确加载。我想这是一种重新构造代码以便 async/await 工作的方法,但我不知道如何。
不幸的是,关于 async/await 的教程让我更加困惑。
我尝试过将 async/await 放在不同的地方,但坦率地说,我不知道自己在做什么。
这是我的组件中的函数从我的 UserService 调用另一个函数
async onSubmit() {
console.log(await this.userservice.currentusercountry());
}
这是我的 userService 中的函数
async currentusercountry() {
let x;
this.currentuser().subscribe(value => {
console.log(value.country.toString());
x = value.country.toString()
});
await console.log(x);
return x;
}
我希望在我的 console.log 中得到类似的东西
India user.service.ts:65
India user.service.ts:68
India pg.component.ts:43
但是我得到了
undefined user.service.ts:68
undefined pg.component.ts:43
India user.service.ts:65
【问题讨论】:
标签: angular async-await