我有一个组件应该间隔执行一些代码而不停止。我使用IntervalObservable,在某些时候我需要改变它的间隔。我可以使用setTime()函数更改变量值,但是observable自创建以来一直以相同的间隔运行(我理解的行为),但我不知道该做什么才能使observable更改其值。 提前谢谢。
组件
set_geo_location("-77.85", "166.66", "10")
HTML
@Component({
selector: 'my-app',
templateUrl: './graphs.component.html',
styleUrls: ['./graphs.component.css']
})
export class GraphsComponent implements OnInit {
selectedTime:number
selectedRefresh=10
constructor() {
IntervalObservable.create(this.selectedRefresh*1000).subscribe(n => {
//DO THINGS
});
}
setTime() {
this.selectedRefresh = selectedTime*60/(0.3*100)
}
答案 0 :(得分:0)
据我所知,你不能改变间隔。您将不得不取消订阅observable,然后创建一个新的,并订阅它。