Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript setTimeout未按要求工作_Javascript - Fatal编程技术网

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;i
var i=0;
对于(i=1000;i
var 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+' ');
}