I have below code to assign value to user using 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
I checked in console, the last one executes before then().
this.userService.getUser() return type is Promise<User[]>
why is this happening?
TIA

