在页面渲染之前立即从主题获取数据

时间:2019-08-02 14:35:02

标签: angular rxjs

在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
   })
}

这是可行的,但是在组件显示用户数据之前,大约需要一秒钟。可以立即完成吗?

0 个答案:

没有答案