javascript中的延迟函数

javascript中的延迟函数,javascript,Javascript,可能重复: 我正在使用javascript动态编写div 我需要一个延迟时间来将一个div写入另一个div 我使用for循环动态地写一个div 睡眠功能不工作 我的代码是 for(i=0;i<10;i++){ sleep(100); $("#"+i).html("hi"+i); } function sleep(milliseconds) { var start = new Date().getTime(); for (var i = 0; i < 1e7;

可能重复:

我正在使用javascript动态编写div

我需要一个延迟时间来将一个div写入另一个div

我使用for循环动态地写一个div

睡眠功能不工作

我的代码是

for(i=0;i<10;i++){
   sleep(100);
   $("#"+i).html("hi"+i);
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}
for(i=0;i毫秒){
打破
}
}
}

您可以使用
设置超时()


通过谷歌搜索,你会看到很多示例用法。

你可以使用
setTimeout()


做一个谷歌搜索,你会看到很多示例用法。

使用setInterval(函数,毫秒)

使用setInterval(函数,毫秒)

你需要使用getTimeout函数,在调用它之前需要回调和毫秒数

for(i=0;i<10;i++){
    setTimeout((function(i) {
        return function() {
            $("#"+i).html("hi"+i);
        };
    })(i), 100) 
}

for(i=0;i您需要使用getTimeout函数,在调用它之前需要回调和毫秒数

for(i=0;i<10;i++){
    setTimeout((function(i) {
        return function() {
            $("#"+i).html("hi"+i);
        };
    })(i), 100) 
}

对于(i=0;i如前所述,使用setTimeout()。您有详细信息。

如前所述,使用setTimeout()。您有详细信息。

另一种使用
setTimeout的方法,在内部函数中使用它:

function writeDivs() {
  var i = 0;
  var divsToCreate = 100;
  var timeToSleep = 100;
  var createOneDiv = function () {
    if (i < divsToCreate) {
      $("#"+i).html("hi"+i);
      i++;
      setTimeout(createOneDiv, timeToSleep);
    }
  }
  setTimeout(createOneDiv, timeToSleep);
}
函数writeDivs(){
var i=0;
var-divsToCreate=100;
var-timeToSleep=100;
var createOneDiv=函数(){
if(i
在内部函数中使用设置超时的另一种方法:

function writeDivs() {
  var i = 0;
  var divsToCreate = 100;
  var timeToSleep = 100;
  var createOneDiv = function () {
    if (i < divsToCreate) {
      $("#"+i).html("hi"+i);
      i++;
      setTimeout(createOneDiv, timeToSleep);
    }
  }
  setTimeout(createOneDiv, timeToSleep);
}
函数writeDivs(){
var i=0;
var-divsToCreate=100;
var-timeToSleep=100;
var createOneDiv=函数(){
if(i
我认为你应该使用
继续而不是
中断
我认为你应该使用
继续而不是
中断
在哪里可以使用setTimeout()..?首先,我建议您了解它是如何工作的…然后找出如何在代码中实现。如果您自己理解它,这比别人简单地给您代码要好得多。我在哪里可以使用setTimeout()..?首先,我建议你找出它是如何工作的…然后找出如何在代码中实现。如果你自己理解它,这比别人简单地给你代码要好得多。1)输入错误:这是
setTimeout
。2)经典错误:这将触发
$(“#10”).html(“hi10”)
10次,因为
i
在调用函数之前会发生更改。是的,你说得对。请参阅编辑。快速修复的效果很好!1) 打字错误:它是
setTimeout
。2) 经典错误:这将触发
$(“#10”).html(“hi10”)
10次,因为
i
在调用函数之前会发生更改。是的,你说得对。请参阅编辑。快速修复的效果很好!一个不烂的替代品?一个不烂的替代品?