вызов setTimout слишком много раз - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть цикл 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); 
    })


});
...