在Angular 8应用程序中,我具有身份验证服务,在该服务中,我将用户数据获取到主题:
export class AuthService {
userSource: Subject<any> = new Subject()
user = this.userSource.asObservable()
}
constructor() {
this.authState.subscribe(user => {
this.userSource.next(user)
})
}
在我所有的组件中,我需要用户数据的地方都通过以下方式获取它们:
// Component
user
constructor(auth: AuthService) {}
ngOnInit() {
this.auth.userSource.subscribe(user => {
this.user = user
})
}
这是可行的,但是在组件显示用户数据之前,大约需要一秒钟。可以立即完成吗?