2013-03-21 66 views
0

我有這兩個函數的函數:呼叫時,計時器中的另一個結束

animation1(); 
animation2(); 

我想執行animation2();當animation1();文檔準備就緒,然後每10秒鐘內:

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

每個動畫都有延遲,所以可能會很棘手,有什麼想法?謝謝!

+0

建議:http://api.jquery.com/queue/ – 2013-03-21 14:33:07

回答

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); 
});