javascript - 循环更多CPU友好的Js

标签 javascript loops

当元素中的文本呈现时,代码将发出警报 1。 (来自外部 JSON,加载速度有点慢)。我有它的工作。唯一的缺点是,即使它是真的,它也会继续运行。

我希望循环继续检查文本是否每 5 秒渲染一次,并在完成后停止循环。

setInterval(function() {
  var text = $('#des1').text().length;
  if (text > 1) {
    setTimeout(function() {
      var e = $("a.urlcouint").length
      for (var t = 0; t < e; t++) {
        var l = document.getElementById("xurl").href;
        var n = l.indexOf("://") > -1 ? l.split("/")[2] : l.split("/")[0];
        n = n.split(":")[0];
        document.getElementById("xurl").innerHTML = n;
        document.getElementById("xurl").setAttribute("id", "xurldone");
      }
    }, 5);
    alert(1);
  } else {
    alert(0);
  }
}, 2000);

最佳答案

您需要查看clearInterval方法

var interval = setInterval(function () {
// do something here
    // When a condition is met and you want to kill the timeout
    clearInterval(interval);
}, 2000);

关于javascript - 循环更多CPU友好的Js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38688712/

相关文章:

javascript - 超时未按预期工作

javascript - 为什么 SharePointPlus 不从 iPad 上的 Airwatch 浏览器发送图像?

java - Java while循环不适用于字符的输入检查

返回遍历列表列表的循环内列表的名称

sql - 替换循环查询

javascript - jquery-获取不同的页面元素

javascript - 如何根据另一个下拉列表设置下拉列表的选定值?

javascript - 更改 JQuery 版本破坏了 jquery fancybox

javascript - Angular js解决不同格式的json对象数组

php - Wordpress PageNavi 插件不适用于 category.php