| Package | krewfw.utils.as3 |
| Class | public class KrewAsync |
| Inheritance | KrewAsync Object |
//--- 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):voidParameters
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