我有一個函數調用runUpdates我通過JSON對象的數組來。該函數查看對象,並通過if語句來決定它是什麼樣的更新以及處理該更新應該採取的方向。在某些情況下,更新有一個與之相關的動畫。我想使用jQuery的動畫來爲這些動畫添加動畫,但我希望它在繼續下一步之前等待動畫完成。如何讓我的腳本等待jQuery動畫完成?
我的程序看起來像這 -
runUpdates(updates) {
for(i = 0; i < updates.length; i++) {
update = updates[i];
if(update.type = "blabla") {
//do stuff
} else {
//do other stuff
if(update.animations) {
for(k = 0; k < animations.length; k++) {
//do jquery animate AND wait for animation to finish before proceeding
}
}
}
}
}
但是腳本會繼續在動畫開始之後繼續執行。有沒有簡單的方法來解決這個問題,或者我需要重新調用函數調用的循環?
沒有動畫具有動畫結束事件? – 2012-01-03 01:31:27
我懷疑你將不得不重構循環來使用函數調用。 jQuery的'.animate()'有一個完整的回調函數,可以用來啓動流程中的下一步。 – nnnnnn 2012-01-03 01:49:27
*看起來像這樣* - 爲什麼不告訴我們一些**真正的**代碼? – ThiefMaster 2012-01-03 02:30:02