私は一度だけ必要なアプリケーションの開始時に既存のログインをチェックしています。初めてサブスクリプションをキャンセルするにはどうすればよいですか?私はtake(1)を試みましたが、うまくいかないようです。最初の時間後に観測可能なデータを取り消します - Angular2、TypeScript、rxjs/Observable
this.auth.getUserData().take(1).subscribe(data => { // the take(1) doesn't work
console.log('Firebase responded with success.');
this.rootPage = TabsPage;
}, err => {
console.log('Firebase responded with error.', err);
this.rootPage = LoginEmailPage;
}
);
「うまくいかない」という意味を教えてください。それは実際にあなたのサブスクリプションハンドラを複数回呼びますか?なぜサブスクリプションをキャンセルしたいのですか?観察可能なものが完成すれば十分ではありませんか? –