Javascript setTimeout未按要求工作
下面是我的代码Javascript setTimeout未按要求工作,javascript,Javascript,下面是我的代码 每次1秒后显示6000个。 但是我想使用setTimeout()显示1000 2000 3000 4000 5000 小提琴: var i=0; 对于(i=1000;i发生这种情况是因为所有超时都引用相同的i变量。将超时包装在一个闭包中: for(i=1000;i<6000;i+=1000) { (function(i){ setTimeout(function(){v(i)},i); })(i); } for(i=1000;i发生这种情况
每次1秒后显示6000个。
但是我想使用setTimeout()显示1000 2000 3000 4000 5000 小提琴:
var i=0;
对于(i=1000;i发生这种情况是因为所有超时都引用相同的i
变量。将超时包装在一个闭包中:
for(i=1000;i<6000;i+=1000)
{
(function(i){
setTimeout(function(){v(i)},i);
})(i);
}
for(i=1000;i发生这种情况是因为所有超时都引用相同的i
变量。将超时包装在一个闭包中:
for(i=1000;i<6000;i+=1000)
{
(function(i){
setTimeout(function(){v(i)},i);
})(i);
}
for(i=1000;ivar i=0;
对于(i=1000;ivar i=0;
对于(i=1000;i您不能在页面加载后使用document.write。您不能在页面加载后使用document.write。
var i=0;
for(i=1000;i<6000;i+=1000)
{
timeoutFun(i);
}
function timeoutFun(t){
setTimeout(function(){
v(t);
},t);
}
function v(h)
{
document.write(h+' ');
}