gpt4 book ai didi

javascript - 想通过间隔一秒后一个一个地显示数字

转载 作者:行者123 更新时间:2023-11-30 18:33:59 24 4
gpt4 key购买 nike

我想在一秒钟后一个一个地显示数字,但下面的代码显示了所有数字。

function showVal(){
for(i=0; i<5; i++)
{
var showingVal= document.write("the number is "+i);
document.write("<br />");
}
}
setInterval('showVal()',1000);

最佳答案

最好改用setTimeout

function showVal(n) {
if(!n)
n = 0;
var showingVal = document.write("the number is " + n);
document.write("<br />");

if(n < 4) {
setTimeout(function() { showVal(n + 1); }, 1000);
}
}

setTimeout(showVal, 1000);

演示:http://jsbin.com/avunif

它比 setInterval 更好,因为在您打印 5 个数字后,您的报价处理程序将不会被调用。效率。加上没有全局变量。 :-)

或者您可以改为使用 clearInterval

关于javascript - 想通过间隔一秒后一个一个地显示数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8833672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com