精灵动作的回调函数同步的问题

Hi 大家好,
新手有问题请教。
我在一个循环中调用一个另外一个函数(如名叫DoAction的函数),这个函数的精灵包括了一个动作,并且在动作结束时有一个回调函数(EndAction)。我现在遇到的问题是这个回调函数还没开始运行,循环就到第二次了。而我的意图是等一次动作或回调函数运行完成后才跑下一个循环。不知道大家有没有什么好方法解决这个问题?
伪代码:
for(…){
DoAction();
}
DoAction(){
Sprite->runAction(…,CALLBACK(endAction),NULL);
}
EndAction(){
}

DoAction(){
     Sprite->runAction(....,CALLBACK(endAction),NULL);
 }
EndAction(){
     DoAction();
}

— Begin quote from ____

引用第1楼windyqiang于2015-03-06 10:01发表的 :
DoAction(){
Sprite->runAction(…,CALLBACK(endAction),NULL);
}
EndAction(){
DoAction();
http://www.cocoachina.com/bbs/job.php?action=topost&tid=287139&pid=1252366

— End quote

谢谢你的回复。这样实现还需要在函数DoAction里自己让循环元素加一。