Я делаю проверку существующего входа в начале приложения, который я хочу только один раз. Как мы отменим подписку после первого раза? Я попытался взять (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;
}
);
Не могли бы вы сообщить, что вы имеете в виду, «не работает»? На самом деле он вызывает вызов обработчика подписки более одного раза? Почему вы хотите отменить подписку? Разве это недостаточно, если наблюдаемое завершается? –