如果condition为true,如何使用if else语句清除JavaScript超时

时间:2014-01-14 21:29:09

标签: javascript html validation

我尝试使用if语句使用一些JavaScript计时。脚本已执行但我设置了另一个if语句,如果条件为真,则清除超时。它不起作用。

代码:

var timeing = setTimeout("timelet()");
if(hour==true && min==true){
    clearTimeout(timeing);
    return true;
}

如果条件为真,如何清除超时?

2 个答案:

答案 0 :(得分:1)

很难说你要做什么,但要么这个;

// set the time out and then check and clear it every time its run
function timelet() {
    // some stuff

    if(hour==true && min==true){
        clearTimeout(timeing);
    }
}
var timeing = setTimeout(timelet(), 1000);

OR

// don't set the time out if not required
if(hour==true && min==true) {
    // do something
} else {
    var timeing = setTimeout(timelet(), 1000);
}

答案 1 :(得分:-1)

你的问题肯定在这里:

if(hour==true && min==true)

尝试弄清楚这个组合陈述是否成立。