【发布时间】:2015-03-26 07:32:56
【问题描述】:
正如标题所述,我需要延迟 for 循环的每次迭代。以下是我在 Stack Overflow 上发现的几篇帖子:
var my_event_num = $(this).data('eventnum');
for (var i = 0; i < motion_media[my_event_num].length; i++) {
(function(index) {
setTimeout(function() {
$("#slideshow-" + my_event_num).attr('src', 'motion-media/' + motion_media[my_event_num][index])
}, 2000);
})(i);
}
motion_media - 一个数组数组。 my_event_num - 指向motion_media 中索引的有效指针。
但是,这个(以及其他几个解决方案)对我不起作用 - 它会立即执行整个 for 循环而不会超时。递归是要走的路吗?我该如何实施这样的解决方案?
【问题讨论】:
-
这个链接可能对你有帮助scottiestech.info/2014/07/01/…
标签: javascript jquery recursion timeout promise