【发布时间】:2021-03-28 03:26:08
【问题描述】:
即使在导航到不同的组件之后,停止执行用于显示进度条的递归函数对我来说也变得很有挑战性。
animateProgress() {
var counter = this.incrementCounter; //initial value = 0
if (counter <= 100) {
this.updateProgressBar(counter);
setTimeout(()=>{
this.animateProgress();
}, 3000);
this.incrementCounter++;
}
else {
return false;
}
}
updateProgressBar(percentage) {
$('.progressBarDiv').css("width", percentage + "%");
}
【问题讨论】:
-
是的,你从来没有在任何地方打电话给
clearTimeout,所以它当然会继续运行? -
我认为如果你发布整个课程会很有帮助,包括你打电话给
animateProgress()的地方
标签: javascript recursion ecmascript-6 angular6 settimeout