因此,我有一个for循环,并且在那里有一行代码为每个其他迭代打开一个URL。我希望打开URL的那一行在打开每一行前等待2秒钟。我会怎么做?如何在for循环中设置延迟
我试过setTimeout函数,但它在等待指定秒数后立即遍历整个循环,但我希望它等待每次迭代,而不是在迭代之前或第一次迭代之前。
我的代码的结构看起来是这样的:
function someFunction(){
// do something
for(i = 0; i < range; i++){
//do something
//**open URL**
//do something
}
}
我怎么会让它执行该它打开URL一个具体的行前等待2秒,每次迭代?其他问题似乎没有帮助我,所以我想知道是否有人可以提供帮助。
到底为什么你想这样做呢?这里的用例是什么? – mike510a
@ mike510a我的程序一次打开多个URL,我只想要一个小小的延迟,因此网站服务器不必同时处理所有请求。 – btrballin
也许这个链接将有助于:http://stackoverflow.com/questions/36637772/how-to-settimeout-inside-a-loop – pwet