Я вызываю функцию и добавляю прослушиватель, когда функция возвращает некоторые данные. когда данные возвращаются, мне нужно вызвать другую функцию и т. д.
Существует ли простой способ «связать» эти функции вместе, чтобы первая запускалась - ждет слушателя, затем запускает второй, создавая слушателя для этого и так далее, пока последняя не вызовет отдельную функцию, которая определена в начале. Я бы предположил, что работает на тех же строках, что и скрипты массового загрузчика.
Я предполагаю, что код работает примерно так:
var dataLoader:DataLoader = new DataLoader(onAllComplete, onError);
dataLoader.add(getData1, {args1, args2}, listnerType.DATA_LOADED);
dataLoader.add(getData2, {args3, args4}, listnerType.DATA_LOADED);
dataLoader.add(getData3, {args5, args6}, listnerType.DATA_LOADED);
dataLoader.start();
private function onAllComplete(e:Array):void {
//where e contains an array of all the event results
}
private function onError(e:Event):void {
//will fire if there are any errors along the way
}
Спасибо,
Джош