Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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
嵌套循环(2级)Javascript超时_Javascript - Fatal编程技术网

嵌套循环(2级)Javascript超时

嵌套循环(2级)Javascript超时,javascript,Javascript,Javascript中的循环有一些问题,我根据这些问题创建了我的循环。但我的问题是我想要一个双循环。我有一个带有div容器的html,它有一个图像 <div id="myDiv"> <img alt="Client Logo" src="1/1-1.png" /> </div> 图像以其名称存储在文件夹1到7中。因此,图像源看起来像1/1-1.png、3/3-264.png、4/4-489.png等。在破折号之前的每个文件夹中的文件也有文件夹的编号。目标是:

Javascript中的循环有一些问题,我根据这些问题创建了我的循环。但我的问题是我想要一个双循环。我有一个带有div容器的html,它有一个图像

<div id="myDiv">
<img alt="Client Logo" src="1/1-1.png" />
</div>
图像以其名称存储在文件夹1到7中。因此,图像源看起来像1/1-1.png、3/3-264.png、4/4-489.png等。在破折号之前的每个文件夹中的文件也有文件夹的编号。目标是:我想显示所有的图片,从1/1-1.png开始,然后是1/1-2.png,1/1-3.png…2/1-1.png,2/1-2.png等等,直到7/7-608.png。即,每个文件夹中有608个图像。我正在这样做:

for (var f=1; f<=7;f++) {
for (var s=1; s<=608; s++) {
doSetTimeout(s,m);
} }
function doSetTimeout(i,f) {
var timer = i+(f-1)*608;
setTimeout(function(){$('#myDiv img').attr('src',f+'/'+f+'-'+i+'.png')},500*timer);
}

但它不起作用。它过去在没有f的外环的情况下工作得很好。所以,很明显,我做错了什么。也许,因为变量是全局的,但我不太明白它在这个上下文中的含义。非常感谢您的帮助。

您的拼写错误。你发送的是s,m而不是s,f

试一试


谢谢你,艾凡!我真傻!我已经多次重写了这段代码,尝试了不同的递归函数变体,但都无法相信我做的是对的;符合事实的退一步并重写,因为这次在stackoverflow上发布帮助我非常接近正确的解决方案。又来了!
for (var f=1; f<=7;f++) {
  for (var s=1; s<=608; s++) {
    doSetTimeout(s,f);
} }