Я пытаюсь добавить дополнение к плагину Cordova с помощью оболочки Ioni c. Так что я поймаю завершение в подписчике. Итак, у меня есть SomeSerive, который является ioni c оболочкой для кордонового плагина:
startListen(){
return this.someService.startListen().pipe(
switchMap((response) => {
return new Observable(subscriber => {
if (response.index !== undefined) {
subscriber.next(1);
}
if (response.errorTitle === Message.NOT_FOUND) {
subscriber.error(Message.NOT_FOUND);
}
if (response.errorTitle === Message.CANCELLED) {
console.log('blah blah'); <---### IS PRINTED
subscriber.complete();
}
});
}),
);
}
И я называю это некоторым компонентом:
startListen(){
this.someFacade.startListen().subscribe(
(x) => console.log('next', x),
(x) => console.log('error', x),
() => console.log('complete'), <---# NOT PRINNTED
);
Проблема в том, что console.log ('complete') никогда не запускается.
Что не так?