javascript setTimeout 嵌入for循环不起作用问题
<scripttype="text/javascript">for(vari=0;i<5;i++){setTimeout(List(i),2000);}functionL...
<script type="text/javascript">
for (var i=0; i<5; i++)
{
setTimeout(List(i),2000);
}
function List(i){
document.write(i+"<br>");
}
</script>
以上代码我想实现间隔2秒分别打印0-4,可以现在是直接打印0-4,setTimeout没有起作用?请高手帮忙解决下,谢谢。还有,我想让他执行到4的时候,返回到0重新开始一个循环应该怎么写? 展开
for (var i=0; i<5; i++)
{
setTimeout(List(i),2000);
}
function List(i){
document.write(i+"<br>");
}
</script>
以上代码我想实现间隔2秒分别打印0-4,可以现在是直接打印0-4,setTimeout没有起作用?请高手帮忙解决下,谢谢。还有,我想让他执行到4的时候,返回到0重新开始一个循环应该怎么写? 展开
2个回答
展开全部
for (var i=0; i<5; i++){
(function(i){
setTimeout(function(){
List(i);
},i*2000);
})(i);
}
function List(i){
document.write(i+"<br />");
}
document.write使用setTimeout调用可能会有问题
追问
十分感谢,最后一个问题,我让想让他不停的01234 01234 01234……请问,这个怎么实现,谢谢
追答
var i = 0;
setInterval(function(){
if( i > 4 ){
i = 0;
}
List(i);
i++;
},2000);
function List(i){
document.write(i+"<br />");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询