【发布时间】:2016-03-02 07:11:05
【问题描述】:
var myVar = uncontrollableNumber;
$("#myButton").click(function(){
myVar++;
});
有没有一种方法可以检查“如果 myVar 在 20 秒内没有发生变化(可以上升或下降,代码只是一个示例),请执行某些操作,如果确实发生了变化,则重新开始倒计时”?我尝试了一些代码但失败了。
function myFunction(myVar){
var oldMyVar = myVar;
while(oldMyVar === myVar){
var countdownDone = false;
//countdown then run function
countdownDone = true;
}
if(!countdownDone){
myFunction();
}
【问题讨论】:
-
你试过
setTimeout()吗?你想在它改变的那一刻做某事,还是在 20 秒后做某事,如果此时它与原来的不同? -
@nnnnnn 我还是个代码菜鸟,但根据我的经验,如果变量发生变化,我找不到有效重新开始倒计时的方法。
标签: javascript jquery duration