如何为JavaScript循环添加1秒延迟?

时间:2017-05-20 04:22:40

标签: javascript

Javascript代码

var inputs = document.getElementsByClassName('_42ft _4jy0 FriendRequestAdd addButton _4jy3 _517h'); 
for(var i=0; i<inputs.length;i++) { 
    inputs[i].click();8 
}

如何在循环中添加一秒延迟?

1 个答案:

答案 0 :(得分:-1)

您可以使用setTimeout方法,这样的方法应该可行。 setTimeout所做的是在指定为第二个参数的ms量之后执行代码。在这种情况下,我们使用闭包来确保在调用函数时传入正确的索引,否则最终会为每次调用在click()的{​​{1}}值上调用i

for(var i=0; i<inputs.length; i++){
  (function(index) {
    setTimeout(function() { inputs[index].click(); }, 1000);
  })(i);
}

修改:您应该提供有关您最终目标是什么以及您需要此特定功能的原因的更多信息。可能有不同的方法不需要添加延迟,例如本回复中提出的延迟和您的请求。