У меня есть переменная, которой я назначаю подписку на запрос, я хочу получить последнее значение, выданное этой подпиской. Мой код похож на следующий
// Service 1
public request
getData() {
return new Observable((observer) => {
if (this.request) this.request.unsubscribe();
this.request = this.http.get(this.requestExploreUrl()).subscribe((data) => {
observer.next(data);
});
});
}
Я понимаю, что код не имеет особого смысла, но есть несколько компонентов, которые используют этот сервис, возможно ли подписаться на значение переменной запроса ?
Я пытался service1.request.subscribe (x => x) не работает
Также вы не можете попробовать другой service1.getData (). Subscribe (x => x) поскольку if (this.request) this.request.unsubscribe (); последняя подписка будет отменена.