У меня есть угловое приложение, где я читаю файл и обрабатываю его, и эта обработка является частью наблюдаемой.
У меня есть сервис, который возвращает наблюдаемый an (ngbusy: подписка).
Я подписываюсь на это в моем компоненте. Наблюдаемое присваивается 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
}