我正在运行一个 javascript(基本)setInterval 函数,该函数每 5 秒运行一次,转到 mlab api,获取一些数据,然后刷新 DOM,但是,这里的问题是,如果我在执行 setInterval 的同时键入,屏幕会“暂停”一会儿,一旦 setInterval 函数完成,我就会获得控制权。
这是一些代码
stopInterval = setInterval(function() {
$.ajax({
url: encodeURI
async: false,
contentType: "application/json",
success: function(response) {
$('#farDiv').append(response);
});
}, 5000);
有一种方法可以运行 setInterval 而不是“暂停”(我找不到此行为的良好定义)整个 DOM?
(我将函数分配给一个变量,以便在需要时使用clearInterval(stopInterval))
最佳答案
我认为您需要async: true
,以便 ajax 调用可以在后台运行而不阻塞主 UI。
关于javascript - setInterval 是 'pausing' 导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36587906/