使用then函数的赋值在Angular 2中不起作用

时间:2017-10-22 15:25:02

标签: angular angular2-services angular-promise

我有以下代码,使用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[]>

console results

为什么会这样?

TIA

0 个答案:

没有答案