gpt4 book ai didi

javascript - 如何延迟此代码在 JavaScript 中运行?

转载 作者:行者123 更新时间:2023-11-27 23:15:16 26 4
gpt4 key购买 nike

我写了这段代码来改变图像:

change = function(){
for (r=0; r<6; r++){
for (i = 0; i < 6 ; i++) {
setInterval(imgfile(number=i+1), 5000);
}
}
}

imgfile= function(number){
a = 'document.getElementById("imgdiv").src = "images/'+number+'.svg"';
eval(a);
}

单击按钮时调用函数 change()。当我按下按钮时,图像直接变为 6.svg,当我希望它遍历图像 1、2、3、4、5、6 并重复 6 次时。当我将 setInterval 更改为 change.setIntervalimgfile.setInterval 时,它根本不起作用。我该如何解决这个问题?

最佳答案

change = function(i=0){
imgfile(i%6+1);//change image
if(i<36) setTimeout(change,5000,i+1);//next image in 5 seconds
}

imgfile= function(number){
document.getElementById("imgdiv").src = "images/"+number+".svg";//no need to use ev(i||a)l
}

而不是循环/间隔困惑,你可以简单地启动一个超时,在更改图像后重新启动它自己......这段代码将循环 6 张图像,延迟 5 秒,然后 6 次......

关于javascript - 如何延迟此代码在 JavaScript 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43438480/

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