关于setInterval()定时

最近项目中,遇到个需求就是获取停车场剩余车位数量,想是通过ajax定时抓取接口数据来实现(本想通过SignalR),但是项目本身直供少数人使用,感觉定时ajax可以满足

下面上代码

var  handle;//定义标识,防止重复执行setInterval

$(document).ready(function () {
//如果定时器存在那么就是清空定时器
if (handle !== undefined) { clearInterval(handle) } handle = setInterval("getData()", 10000); });


//getData()方法为定时执行的业务逻辑(就是定时执行的事情)

通过handle标识解决了定时器重复执行的问题

用setTimeout达到

    /*function interval(func, wait) {
        var interv = function () {
            getData();
            setTimeout(interv, wait);
        };
        setTimeout(interv, wait);
    }

    interval(function () {
        console.log(2);
    }, 10000);*/





原文地址:https://www.cnblogs.com/xuxiaoshuan/p/9447357.html