現在我嘗試使用observables
。用戶可能會註銷並以其他用戶身份登錄,因此非常適合流式傳輸。但我如何和在哪裏實施我的this.loadingService.showLoading();
和this.loadingService.hideLoading();
如何顯示加載直到下一個項目或錯誤到達observables?
它不能在subscription
,因爲這永遠不會完成。而this.loginService.login(credentials)
也給回user$
-stream
public user$: Observable<any> = this.loginService.user$;
this.subscription.add(this.user$.subscribe(value => {
this.user = value;
}, err => {
console.error('error in user stream', err);
},() => {
console.error('impossible')
}));
userLoginHandle(credentials) {
this.loginService.login(credentials)
}
我很明白你的問題爲什麼不只是簡單地說:'this.loadingService.showLoading();這個用戶流中的錯誤('error in user stream('error in user stream')'); this.user $ .subscribe(this.user $ .subscribe(value => { this.user = value; this.loadingService.hideLoading(); },err => { console.error ',err); this.loadingService.hideLoading(); },()=> { console.error('impossible') }));' –
如果沒有'loginService.login() '沒有被調用,然後'hideLoading()'是不可能的,因爲'showLoading()'沒有被調用。用戶可以到達 – mnewmedia
不用登錄嗎? –