javascript - setInterval 是 'pausing' 导航

标签 javascript jquery node.js

我正在运行一个 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/

相关文章:

javascript - Knockout JS 绑定(bind)计算可观察值不起作用

node.js - 无法访问本地主机:8080 with docker on windows 10

javascript - 不对构造函数原型(prototype)方法使用 `new` 关键字会改变原始对象

javascript - Jquery UI 可排序小部件在可排序元素之间有分隔符

javascript - 使用javascript重定向html页面

javascript - 使用 jQuery 切换单选按钮

javascript - Webpack:多个 js 文件的单一作用域?

javascript - Node JS Pug 模板循环错误

javascript - 正在处理的链接——使用 CSS 样式还是使用 JavaScript?

javascript - ng-click 复选框不更新表单的 $pristine 属性