setTimout调用太多次

时间:2018-11-06 21:28:39

标签: javascript settimeout

我有一个setTimout循环被反复调用,但是该循环似乎会自动赶上并导致页面粘附。我添加了警报以查看发生了什么,并且将计时器设置为每10秒调用一次,但是警报显示得更快,直到持续为止

任何人都可以通过下面的代码看到为什么。

非常感谢

$(function(){
    var running = setTimeout(function (){ 
        var varLISTID = document.getElementById('datacatch').getAttribute("data-variable-LISTID");  
        var varUSERACCOUNTNAME = document.getElementById('datacatch').getAttribute("data-variable-USERACCOUNTNAME");
        var varITEMACCOUNTNAME = document.getElementById('datacatch').getAttribute("data-variable-ITEMACCOUNTNAME");
        var varSELECTEDUSER= document.getElementById('datacatchuser').getAttribute("data-variable-SELECTEDUSER");

        var mylink = "loadmessages.php?listID=" + varLISTID + "&useraccountname=" + varUSERACCOUNTNAME + "&itemaccountname=" + varITEMACCOUNTNAME + "&selecteduser=" + varSELECTEDUSER;
        $('#infobox1').load(mylink);

        var myotherlink = "contactselect.php?listID=" + varLISTID + "&useraccountname=" + varUSERACCOUNTNAME + "&itemaccountname=" + varITEMACCOUNTNAME + "&selecteduser=" + varSELECTEDUSER; 
        $('#containercontact').load(myotherlink);
    },10000);//10s


    $(document).keypress(function() {
    clearInterval(running); 
    })


});

0 个答案:

没有答案