当另一个在计时器内完成时调用一个函数

时间:2013-03-21 14:22:43

标签: jquery jquery-animate setinterval

我有这两个功能:

animation1();
animation2();

我想执行animation2();当animation1();完成文件准备,然后每10秒内完成:

window.setInterval(function(){
animation1();
animation2();   
    });

每个动画都有延迟,所以可能很棘手,有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

只要animation1animation2返回延迟对象,就可以轻松完成。

function animation1() {
    $(el).animate(...);
    return $(el).promise();
}
function animation2() {
    $(el).animate(...);
    return $(el).promise();
}
doAnimations() {
    animation1().done(animation2);
}
$(function(){
    doAnimations();
    setInterval(doAnimations,10*1000);
});