Javascript 如何从一个公共方法提取变量值并调用另一个方法

Javascript 如何从一个公共方法提取变量值并调用另一个方法,javascript,angular,typescript,observable,ionic4,Javascript,Angular,Typescript,Observable,Ionic4,我有一个方法StepScont,在那里我得到一系列时间戳数据。我想将timeSeries调用到另一个组件中,我已经内置了这个类方法,但我不确定如何从这个方法中获取数据(timeSeries) //Main method where data sits in timeSeries public StepsCount(): Observable<any> { if (this.patientIdentifierCache !== undefined) { this.getAllOb

我有一个方法StepScont,在那里我得到一系列时间戳数据。我想将timeSeries调用到另一个组件中,我已经内置了这个类方法,但我不确定如何从这个方法中获取数据(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);

您必须更深入地了解RxJs,以及如何订阅可观测数据。 我看到一些对服务和缓存的误用,不管怎样,您的服务方法
stepsont
应该返回一个可观察的,消费者(希望是一个组件)应该通过构造函数注入服务,并执行类似的操作

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


尝试了RXJS方法,正如您所建议的,第二个方法不知道是什么时间序列,它仍然未定义。因为StepCount()函数正在返回仍然为null的某个对象的可观察值。我不知道哪种类型返回对getAllObservations的调用,但它应该是一个可观察的,并且您应该使用转换和过滤您的时间序列的管道返回其调用
service.StepsCount().subscribe(timeSeries => console.log(timeSeries));