<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>
从这里看不出你的current_time 会动态改变。另外alert('aaa');会阻塞setInterval执行,也就是如果不点弹出框,不会往下执行
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);
}
你的 current_time都没有改变