我有以下代码,使用then()
为用户分配值this.userService.getUser(username).then(user => {
console.log(user); // prints value
this.user = user;
console.log("after assign")
console.log(this.user) // assignment happens
}, error => {
console.log(error)
})
console.log(this.user) // it is undefined
我在控制台中检查过,最后一个在那之前执行()。
this.userService.getUser()
返回类型为Promise<User[]>
为什么会这样?
TIA