当元素中的文本呈现时,代码将发出警报 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/