函数外为什么停不了?clearInterval
private timeControl(second) {
if (second > 0) {
this.countDownTimer = egret.setTimeout(()=>{
}, this, 1000);
this.countDownTimer = egret.setInterval(function () {
if (second > 0 && this.bCanSelectFreeGame) {
second--;
// console.log('secound:', second);
let str: string = Utils.replaceString(Config.language['freeGameCountDown_' + Config.lang], [second]);
MainGameView.instance.changeGameTip(str);
if (second <= 0) {
// console.log("停止计时");
clearInterval(this.countDownTimer);//倒计时结束停止有效
let str: string = Utils.replaceString(Config.language['mainGame016_' + Config.lang]);
MainGameView.instance.changeGameTip(str);
}
}
}, this, 1000);
}
}
private onOpenButton(evt: egret.Event) {
let self = this;
clearInterval(this.countDownTimer);//倒计时还未结束时点击按钮停止无效?
}
相关推荐
setinterval()与clearInterval()JS函数的调用方法
本文实例讲述了setinterval()与clearInterval()JS函数的调用方法。分享给大家供大家参考。具体如下: 代码如下:<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”http://www.w3.org/1999/xhtml”> <head> <title>setinterval()与clearInterval()用法</title>
clearInterval函数:JavaScript定时器管理利器
JavaScript中的clearInterval函数是用于管理和控制定时器的执行的重要工具。它允许开发者停止通过setInterval创建的定时器,从而有效地管理周期性操作。本文将深入探讨clearInterval函数的语法、用法、性能问题以及最佳实践,帮助您更好地利用这一功能。
window.clearInterval与window.setInterval的用法.
window.clearInterval与window.setInterval的用法.
js clearInterval()方法的定义和用法
clearInterval()方法能够取消setInterval()方法设置的定时器,本文给大家详解clearInterval()方法的定义和用法,感兴趣的朋友参考下。
setInterval与clearInterval的使用示例代码
本篇主要是对setInterval与clearInterval的使用示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助


