鍍金池/ 問答/Linux  網(wǎng)絡(luò)安全/ 定時器調(diào)用ajax,clearInterval為啥清除不掉定時器呢?十萬火急,幫

定時器調(diào)用ajax,clearInterval為啥清除不掉定時器呢?十萬火急,幫忙看下

function getRank() {
    $.ajax({
        url: '。。。。',
        type: 'GET',
        success: function(data) {
      
            // alert(data)
            alert(data)
            // console.log(data)
            if (data == 'success') {
                // dingshi = false
                // clearInterval(itime)
             //      window.open('rank.html')
             // $('.box').css('display','none')
             //    $('.rankbox').css('display','block')
             //    getping()

             clearInterval(itime)
            }
        },
        error: function(res) {
            console.log('錯誤')
        }
    })

}
var itime = setInterval(getRank,1000)
回答
編輯回答
生性

ajax請求是異步的啊...感覺你的clearInterval應(yīng)該可能是清除了定時器但是無法停止ajax操作吧...

2018年8月23日 13:59
編輯回答
巷尾

曲線救國吧~

function getRank() {
    if (tips) {
        $.ajax({
            url: 'localhost',
            type: 'GET',
            success: function(data) {
                alert(data);
                if (data == 'success') {
                    tips = false;
                }
            },
            error: function(res) {
                console.error('錯誤');
            }
        });
    } else {
        clearInterval(itime);
    }
}

var tips = true; // 標(biāo)志位
var itime = setInterval(getRank, 1000);
2017年4月28日 17:21