[問題] AS3 連續的呼叫一串callback functions
在as3或是其他gui programming裡
都會有event listener 的設計
就是某件事發生後 會執行一個callback function
我的問題是 我今天想要作 N 件事
這 N 件事 分別都需要給它一個callback function
但我想要 "等" 這 N 件事全都做完...
目前我的方法是是讓他們透過callback function 去一個叫一個
/* *************************************************** */
var onDone_N = function() { /* 現在 N 件事都作完了 */ };
... = function(callback) { /* doThing_N(onDone_N) };
...
var onDone_2 = function() { /* doThing_3(onDone_3) };
var onDone_1 = function() { /* doThing_2(onDone_2); };
// 開始執行第一件事
doThing_1( onDone_1 ); /* 做第1件事, 完成後會呼叫 callback function onDone_1 */
/* *************************************************** */
不知道有什麼其他好方法
這樣寫起來有點痛苦
--
※ 編輯: easy1 來自: 85.180.8.101 (05/05 19:31)
推
05/06 00:06, , 1F
05/06 00:06, 1F
推
05/06 00:08, , 2F
05/06 00:08, 2F
→
05/06 00:08, , 3F
05/06 00:08, 3F
→
05/06 00:35, , 4F
05/06 00:35, 4F
→
05/06 00:40, , 5F
05/06 00:40, 5F
推
05/06 00:47, , 6F
05/06 00:47, 6F
→
05/06 00:47, , 7F
05/06 00:47, 7F
→
05/06 00:48, , 8F
05/06 00:48, 8F
→
05/06 00:48, , 9F
05/06 00:48, 9F
→
05/06 00:49, , 10F
05/06 00:49, 10F
→
05/06 00:49, , 11F
05/06 00:49, 11F
→
05/06 00:50, , 12F
05/06 00:50, 12F
→
05/06 02:26, , 13F
05/06 02:26, 13F
→
05/06 02:40, , 14F
05/06 02:40, 14F