【发布时间】:2016-09-18 12:54:50
【问题描述】:
我正在尝试创建计时器,它将每 5 秒发送一次 GET 请求,我设法做到了,但我注意到如果我移动到不同的页面(路由),计时器仍在运行,所以我尝试添加 ngOnDestroy,但我没有“取消订阅”方法
import {Component, OnInit, OnDestroy} from '@angular/core';
import {Observable} from 'rxjs/Rx';
@Component({
templateUrl: 'app/pages/CurrentRuns/currentruns.component.html'
})
export class CurrentRunsComponent implements OnInit, OnDestroy {
private timer;
ticks=0;
ngOnInit() {
this.timer = Observable.timer(2000,5000);
this.timer.subscribe(t => this.tickerFunc(t));
}
tickerFunc(tick){
console.log(this);
this.ticks = tick
}
ngOnDestroy(){
console.log("Destroy timer");
}
}
我正在使用 angular2 RC7,“rxjs”:“5.0.0-beta.12”
【问题讨论】:
标签: angular observable