每五秒钟,我试图写在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