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
在调用函数之前会发生更改。是的,你说得对。请参阅编辑。快速修复的效果很好!一个不烂的替代品?一个不烂的替代品?