3 回答

TA貢獻1836條經驗 獲得超4個贊
在第一個函數的末尾添加以下內容
return $.Deferred().resolve();
像這樣調用兩個函數
functionOne().done(functionTwo);

TA貢獻1780條經驗 獲得超4個贊
除了Yoshi的答案,我還找到了另一個非常簡單的動畫(回調類型)解決方案。
jQuery有一個公開變量(由于某種原因未在jQuery文檔中列出),稱為$ .timers,該變量保存當前正在發(fā)生的動畫數組。
function animationsTest (callback) {
// Test if ANY/ALL page animations are currently active
var testAnimationInterval = setInterval(function () {
if (! $.timers.length) { // any page animations finished
clearInterval(testAnimationInterval);
callback();
}
}, 25);
};
基本用法:
functionOne(); // one with animations
animationsTest(functionTwo);
希望這可以幫助一些人!
添加回答
舉報