如何一个接一个地延迟调用javascript函数
How to call the javascript function one after the other with delay?
这里有一个JavaScript函数,它遍历数组并将图像附加到div。当到达数组中的最后一个元素时,该函数调用flip函数来缩放div,3秒后该函数重复。即,在3秒钟内,我们可以看到翻转的内容,3秒钟后,它再次从数组迭代中继续。。。。
我有6组相同的函数,如下所示。。。例如翻转1、翻转2、翻转3等等,直到翻转6。现在我想做的是,我想在flip-1完成3秒的翻转后立即调用flip-5。。。。我该怎么做?
function startSlidecat1(started) {
for (var i = 0; i < footwear.length; i++) {
var image = footwear[i][0];
imgslidercat1(image, i / initial_del * 8000, i == footwear.length - 1);
}
};
function imgslidercat1(image, timeout, last) {
window.setTimeout(function() {
document.getElementById('flip-1').style.display = 'none';
document.getElementById('category-1').style.display = 'block';
document.getElementById('category-1').innerHTML = "";
var product = document.getElementById('category-1');
var elem = document.createElement("img");
product.appendChild(elem);
elem.src = image;
if (last) {
flip1();
}
}, timeout);
}
startSlidecat1();
function flip1(){
$('#category-1').css('display', 'none');
$('.box-1').delay(100).css('display', 'block');
//$('#category-1').delay(100).addClass("closeover");
$('.box-1').addClass("opensesame");
setTimeout(closeIt, delay_time);
//flip2();
}
function closeIt(){
// $('.box-1').addClass("closesesame");
//$('.box-1').removeClass("closesesame");
$('#category-1').addClass("opensesame");
setTimeout(startSlidecat1, 400);
}
setTimeout(flip5,3000);
这将在3秒(=3000ms)后调用"flip5"函数。
相关文章:
- jQuery延迟了ajax调用的循环
- 使用jquery延迟对象链接多个ajax调用
- jQuery通过嵌套的ajax调用延迟对象
- jQuery 延迟的 AJAX 调用返回值
- 如何在 JS 中调用 2 次或更多次时延迟函数执行
- AJAX 调用和表单提交之间的延迟
- 如何按顺序调用延迟函数
- 使用promise或setTimeout确定延迟函数的调用顺序
- 如何调用具有延迟的函数
- 将动态参数应用于 JavaScript 函数,但延迟调用
- 延迟调用 dojo widget 中的函数,直到设置全局变量
- 多个 ajax 调用的延迟调用
- AngularJS:如何用延迟调用递归函数
- 在异步代码块中处理的多个ajax延迟调用的数组,后面是同步的最终代码块
- 如何处理嵌套的jquery延迟调用
- 是否使用负延迟调用setTimeout
- 顺序的、依赖的延迟调用
- Angular服务的Jasmine测试不能解决延迟调用
- 如何一个接一个地延迟调用javascript函数
- 延迟1调用setTimeout的目的是什么