我有一个函数调用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