关于setInterval()定时

最近项目中,遇到个需求就是获取停车场剩余车位数量,想是经过ajax定时抓取接口数据来实现(本想经过SignalR),可是项目自己直供少数人使用,感受定时ajax能够知足ajax

下面上代码spa

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);*/code

相关文章
相关标签/搜索