Чтобы создать observable
Я создал класс, который сохраняет объект и класс наблюдаемым next()
, например, при каждом назначении.
class myObsClass{
private sub;
public obj;
public obj$;
constructor(){
this.sub = new Subject<any>();
this.obj = new Object();
this.obj$ = this.sub.asObservable();
}
set object (value){
this.obj = val;
this.sub.next(this.obj);
}
}
Я создаю его экземпляр следующим образом:service.
public myObs = new myObsClass();
и в компоненте я подписываюсь на то же самое, как это.
this.service.myObs.obj$.subscribe(data => {
// something to do with function
});
Это работает просто отлично.Проблема в том, что после простоя, скажем, 10 или 20 минут, он просто не вызывает подписку вообще.
В чем здесь может быть проблема?Хорошо ли подходит этот подход?
Написанный код предназначен только для обеспечения ясности и может не работать, если вы копируете-вставляете.