У меня есть приложение angular, в котором я читаю файл и обрабатываю его, и эта обработка является частью наблюдаемого. У меня есть служба, которая возвращает наблюдаемую подписку (ngbusy: subscription). Я подписываюсь на эту наблюдаемую в своем компоненте. Наблюдаемый присваивается ngBusy, который отображает счетчик. Теперь счетчик продолжает вращаться даже после завершения подписки. Я знаю, что нам нужно отказаться от подписки на обервабль. Но когда я отменяю подписку тем же методом, в котором мы подписываемся, я даже не вижу отображаемого счетчика. Должны ли мы всегда использовать ngOndestroy для отказа от подписки.
service.ts
const obsrv:Observable
obsrv= new Observable((observer) => {
// observable execution
observer.next(this.items)
observer.complete()
})
component.ts
processItems() {
ngbusy = this.myservice.observable.subscribe(items => {
//perform some business logic
});
this.myservice.observable.unsubscribe(); //not working here
}