0

如果函数花费的时间超过 setInterval 中提到的延迟(比如 ajax 调用,这可能会阻止按时完成),我发现要么函数没有喘息的空间,要么 setInterval 打破了它的节奏。

var fakeCallToServer = function() {
        setTimeout(function() {
            console.log('returning from server', new 
Date().toLocaleTimeString());
        }, 4000);
    }



    setInterval(function(){ 

        let insideSetInterval = new Date().toLocaleTimeString();

        console.log('insideSetInterval', insideSetInterval);

        fakeCallToServer();
    }, 2000);


Output: 
//insideSetInterval 14:13:47<br>
//insideSetInterval 14:13:49<br>
//insideSetInterval 14:13:51<br>
//returning from server 14:13:51<br>
//insideSetInterval 14:13:53<br>
//returning from server 14:13:53 <br>
//insideSetInterval 14:13:55<br>
//returning from server 14:13:55<br>

如何修复它。请提供一些例子。

4

0 回答 0