【发布时间】:2019-02-14 23:36:35
【问题描述】:
setInterval() 对我来说工作正常并且计时器启动,但是当计数器值达到 100 时 clearInterval() 不会停止计时器。它连续运行。任何帮助表示赞赏。
下面是我的组件代码 -
export class AppComponent {
counter=0;
progressInterval;
ngOnInit(){
this.progressInterval=setInterval(()=>{
this.counter=this.counter+10;
if(this.counter>=100){
clearInterval(this.progressInterval);
}
},200);
}
}
下面是我的组件 HTML 代码 -
<p style="margin:20px;">
<ngb-progressbar
type="warning"
[value]="counter"
[striped]="true"
[animated]="true"
>{{counter}}</ngb-progressbar>
</p>
这是显示进度条的屏幕截图 -
谢谢
【问题讨论】:
-
你的代码是 100% 没问题的,它也清除超时没有问题。
-
您的代码对我来说运行良好。
-
您是否在课堂上的其他地方修改
this.progressInterval或this.counter? -
@JoseAPL 不,我不是。谢谢
-
@Rahul 是 AppComponent 类的全部代码吗?
标签: javascript angular angular5 clearinterval