使用变量更改IntervalObservable的间隔

时间:2017-10-27 11:11:32

标签: angular typescript observable angular2-observables

我有一个组件应该间隔执行一些代码而不停止。我使用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)

  }

1 个答案:

答案 0 :(得分:0)

据我所知,你不能改变间隔。您将不得不取消订阅observable,然后创建一个新的,并订阅它。