因此,我有一個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