Package | krewfw.utils.as3 |
Class | public class KrewAsync |
Inheritance | KrewAsync ![]() |
//--- Basic sequential task var async:KrewAsync = new KrewAsync({ serial : [function_1, function_2, function_3], error : _onErrorHandler, anyway : _onFinallyHandler }); async.go(); //--- Parallel task var async:KrewAsync = new KrewAsync({ parallel: [function_1, function_2, function_3], error : _onErrorHandler, anyway : _onFinallyHandler }); async.go(); Throws error if both 'serial' and 'parallel' are specified. //--- Function receives KrewAsync instance, // and you should call done() or fail(). + var async:KrewAsync = new KrewAsync({ serial: [ function(async:KrewAsync):void { if (TASK_IS_SUCCEEDED) { async.done(); } else { async.fail(); } } ] }); //--- Sub task var async:KrewAsync = new KrewAsync({ serial: [ function_1, function_2, {parallel: [ function_3, function_4, {serial: [ function_5, function_6 ]} ]}, function_7 ], error : _onErrorHandler, anyway : _onFinallyHandler }); async.go(); [Sequence]: |3 ------>| | | 1 -> 2 -> |4 ------>| -> 7 -> anyway | | |5 -> 6 ->|
Property | Defined By | ||
---|---|---|---|
errorHandler : Function [read-only] | KrewAsync | ||
finallyHandler : Function [read-only] | KrewAsync | ||
myTask : Function [read-only] | KrewAsync | ||
parallelTasks : Vector.<KrewAsync> [read-only] | KrewAsync | ||
serialTasks : Vector.<KrewAsync> [read-only] | KrewAsync | ||
state : int [read-only] | KrewAsync |
Method | Defined By | ||
---|---|---|---|
KrewAsync(asyncDef:*) | KrewAsync | ||
done():void | KrewAsync | ||
fail():void | KrewAsync | ||
go(onComplete:Function = null):void | KrewAsync |
Constant | Defined By | ||
---|---|---|---|
REJECTED : int = 3 [static] | KrewAsync | ||
RESOLVED : int = 2 [static] | KrewAsync | ||
UNDEF : int = 1 [static] | KrewAsync |
errorHandler | property |
errorHandler:Function
[read-only] public function get errorHandler():Function
finallyHandler | property |
finallyHandler:Function
[read-only] public function get finallyHandler():Function
myTask | property |
myTask:Function
[read-only] public function get myTask():Function
parallelTasks | property |
parallelTasks:Vector.<KrewAsync>
[read-only] public function get parallelTasks():Vector.<KrewAsync>
serialTasks | property |
serialTasks:Vector.<KrewAsync>
[read-only] public function get serialTasks():Vector.<KrewAsync>
state | property |
state:int
[read-only] public function get state():int
KrewAsync | () | Constructor |
public function KrewAsync(asyncDef:*)
asyncDef:* |
done | () | method |
public function done():void
fail | () | method |
public function fail():void
go | () | method |
public function go(onComplete:Function = null):void
Parameters
onComplete:Function (default = null )
|
REJECTED | Constant |
public static const REJECTED:int = 3
RESOLVED | Constant |
public static const RESOLVED:int = 2
UNDEF | Constant |
public static const UNDEF:int = 1