關於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

相關文章
相關標籤/搜索