我有一个方法 StepsCount,我可以在其中获取一系列时间戳数据。我想将 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);
}
//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
应该返回一个 Observable 并且消费者(希望是一个组件)应该通过构造函数注入服务并执行类似的操作
service.StepsCount().subscribe(timeSeries => console.log(timeSeries));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句