2 fubing0532 fubing0532 于 2015.06.01 17:15 提问

在指定的时间段清除定时器,大家帮忙看一下这段代码有什么问题?
 <script type='text/javascript'>
            var date_time = new Date();
            var current_time = date_time.getHours() + ":" + date_time.getMinutes() + ":" + date_time.getSeconds();

            if (current_time >= '7:20:00' && current_time <= '7:55:00') {
                var bus = setInterval(function() {
                    if (current_time >= '7:55:00' && current_time <='8:10:00') {
                        clearInterval(bus);
                    }   
                    alert('aaa');
                },2000);
            }
        </script>

3个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.01 17:24

从这里看不出你的current_time 会动态改变。另外alert('aaa');会阻塞setInterval执行,也就是如果不点弹出框,不会往下执行

showbo
showbo   Ds   Rxr 2015.06.01 17:42
     var date_time = new Date();
    var current_time = date_time.getHours() + ":" + date_time.getMinutes() + ":" + date_time.getSeconds();

    if (current_time >= '7:20:00' && current_time <= '7:55:00') {
        var bus = setInterval(function () {
                    date_time = new Date();
            current_time = date_time.getHours() + ":" + date_time.getMinutes() + ":" + date_time.getSeconds();//要重新获取一次
            if (current_time >= '7:55:00' && current_time <= '8:10:00') {
                clearInterval(bus);
            }
            alert('aaa');
        }, 2000);
    }
llx1943llx
llx1943llx   2015.06.01 19:23

你的 current_time都没有改变

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!