我在Angular服务中有这段代码:
this.signInService.signIn(this.model).subscribe(user => {this.user = user,console.log(this.user.Username)});
console.log(this.user.Username);
我有两个console.log
语句。 subscribe
函数中的一个打印正确的值。但是,第二个console.log
打印未定义。
答案 0 :(得分:2)
这是由a
的{{1}}系统引起的。因此,代码不会停止Async
方法重新调整数据。它有数据时返回。您可能会注意到控制台在实际数据之前打印了subscribe
。
https://www.javascripttuts.com/introduction-to-angular-2-observables/