1
我想在for循环的迭代之间添加一个1000ms的暂停。我在这里看到的所有解决方案(其中有很多)只是简单地将循环引入一个函数,然后从等待的setTimeout
中调用该函数,然后以高速执行循环。我需要它暂停里面的循环。这是一个小提琴。暂停for循环的迭代?
var button = document.getElementsByTagName('span');
var searchText = 'Activate';
var resultDiv = document.getElementById('results');
for (var i = 0; i < button.length; i++) {
if (button[i].textContent == searchText) {
button[i].click();
var div = document.createElement('div');
div.innerHTML = 'Clicked';
div.className = 'click';
resultDiv.append(div);
// pause before iterating
}
}
真棒。我试图重构它,所以延迟只发生在点击之后(当textContent === searchText)......但是以全速度通过其他跨度时。 –