如何从一个 public 方法中提取变量的值并调用另一个方法

How to extract value of a variable from one public method and call into another method

我有一个方法 StepsCount,我在其中获取一系列时间戳数据。我想将 timeSeries 调用到另一个组件中,我继承了这个 class 方法,但我不确定如何从这个方法中获取数据 (timeSeries)。

//Main method where data sits in timeSeries 
public StepsCount(): Observable<any> {
if (this.patientIdentifierCache !== undefined) {
  this.getAllObservations(this.patientIdentifierCache, function(
    allObservations
  ) {

    timeSeries = allObservations.temperature;
    const filter = new DateFilter();
    filter.datePoint = new Date(2005, 9, 10);

    timeSeries = timeSeries.filter(filter.getDateFilter());

    return timeSeries;
  });

}
return Observable.of( timeSeries);

}

//Second method where i am trying to reach timeSeries  
const service = new MiddlewareApi();
service.StepsCount().subscribe((timeSeries => console.log (timeSeries))); 
//timeSeires variable is in ^^^^^ this method StepsCount 

//This second method should return value of timeSeries into new method.

你必须深入了解 RxJs 以及如何订阅 Observable。 我看到了一些对服务和缓存内容的滥用,无论如何你的服务方法 StepsCount 应该 return 一个 Observable 并且消费者(希望是一个组件)应该通过构造函数注入服务并做类似

service.StepsCount().subscribe(timeSeries => console.log(timeSeries));