每五秒鐘,我試圖寫在JS(或JQuery的)一個簡單的循環,更新的圖像每五秒鐘,總共爲15秒(使三個環路),然後退出。循環在Javascript
應該是這樣的:
- 等待五秒鐘,
- 執行
- 等待五秒鐘,
- 執行
- 等待五秒鐘,
- 執行
- 退出
但setTimeout
似乎只工作一次。
作爲一個測試,我已經試過:
function doSetTimeout(i) {
setTimeout(function() { alert(i); }, 5000);
}
for (var i = 1; i <= 5; ++i)
doSetTimeout(i);
不起作用:http://jsfiddle.net/ubruksco/
我也試過:
for(var i = 1; i <= 5; i++) {
(function(index) {
setTimeout(function() { alert(index); }, 5000);
})(i);
}
不起作用:http://jsfiddle.net/Ljr9fq88/
您正在尋找'的setInterval(函數(){...},5000);'的https://developer.mozilla。 org/en-US/docs/Web/API/WindowTimers/setInterval您可以將該間隔存儲在一個變量中,並在滿足特定條件後將其清除......在第5次迭代後您的情況爲 – Joe 2015-02-24 14:06:43
'var i = 1;我<= 5;我++'永遠不會做三個環 – KyleK 2015-02-24 14:11:30
@KyleK它也不會改變圖像。正如我所說的,這些只是測試循環。 – 2015-02-24 14:17:32