tasksf

1.3.18

Collection

Collection. Abstract class.

Basic collection class. Do NOT instantiate directly.

new Collection(complete: Function, recover: Function)
Parameters
complete (Function) function to be called on complete
recover (Function) function to be called on recover
Instance Members
constructor(complete, recover)
attach(key, value)
detach(key)
get(key)
push(task)
unshift(task)
remove(task)
run()
stop()
reset()
_complete()
_recover(error)
_chainTask(task)
_unchainTask(task)
_postTaskAdds()
running
current
passed
autoRun
autoRun

Limiter

Limiter

Parallel with limit for max running tasks

new Limiter(limit: number, complete: Function, recover: Function, completeOnFirst: boolean)

Extends Parallel

Parameters
limit (number) max running tasks
complete (Function) function to be called on complete
recover (Function) function to be called on recover
completeOnFirst (boolean) completes on last or on first
Instance Members
constructor(limit, complete, recover, completeOnFirst)
_runCondition
_taskComplete()

Loop

Loop

Recurrent tasks

new Loop(repeats: number, repeat: Function, recover: Function)

Extends Sequence

Parameters
repeats (number) number of repeats. 0 for infinite
repeat (Function) function to be called on repeat
recover (Function) function to be called on recover
Instance Members
constructor(repeats, repeat, recover)
_complete()
__next
passed

Parallel

Parallel

Executes tasks all at once

new Parallel(complete: Function, recover: Function, completeOnFirst: boolean)

Extends Collection

Parameters
complete (Function) function to be called on complete
recover (Function) function to be called on recover
completeOnFirst (boolean) completes on last or on first
Instance Members
constructor(complete, recover, completeOnFirst)
run()
_run(task)
_runCondition
_taskComplete()
stop(skip)
reset()
current
passed

Sequence

Sequence

Executes tasks one by one

new Sequence(complete: Function, recover: Function)

Extends Collection

Parameters
complete (Function) function to be called on complete
recover (Function) function to be called on recover
Instance Members
constructor(complete, recover)
run()
stop(skip)
reset()
_next()
_complete()
_recover(error)
_resetCurrent(unchain, resetAfterComplete)
__next
current
passed

AsyncMap

Map for AsyncTask

Maps the default ways to get a AsyncTask

new AsyncMap()

Extends Map

Instance Members
match(args, run, complete, recover, marker)

Factory

Tasks and Collections Factory

It's a static class - do not instantiate with new

new Factory()
Static Members
_CHAIN_
maps
attached
initialized
task(args)
sequence(complete, recover)
parallel(complete, recover, completeOnFirst)
loop(repeats, repeat, recover)
limiter(limit, complete, recover, completeOnFirst)
initialize(force)
map(map)
unmap(map)
unmapAll()
attach(key, value)
detach(key)
get(key)

Map

Map for tasks

Map is used to match parameters with tasks. Every map shall match and return Match class unique for parameters. In case of Match overlapping the one with bigger priority will be selected.

This class is the base for all Map classes. Cannot be used directly. Extend to use.

new Map()
Instance Members
match(args)

Match

Match for a Map

Match contains the instance of the Task and a percentage from 0 to 1. In cases of overlapping of Matches the one with bigger percentage will be used

new Match(instance: Task, percentage: number)
Parameters
instance (Task) any Task instance
percentage (number) from 0 to 1
Instance Members
constructor(instance, percentage)
percentage
percentage

PromiseMap

Map for PromiseTask

Maps the default ways to get a PromiseTask

new PromiseMap()

Extends Map

Instance Members
match(args, promise, complete, recover)

RawMap

Raw map for Task

Maps the default ways to get a Task

new RawMap()

Extends Map

Instance Members
match(args, run, complete, recover)

TimeoutMap

Map for TimeoutTasks

Maps the default ways to get a TimeoutTask

new TimeoutMap()

Extends Map

Instance Members
match(args, timeout, run, complete, recover)

TriggerMap

Map for TriggerTask

Maps the default ways to get a TriggerTask

new TriggerMap()

Extends Map

Instance Members
match(args, complete, marker)

AsyncTask

AsyncTask

Executes run and does not complete automatically. Need manual call of complete() method. Useful for triggers.

Similar with TriggerTask, but with full set of run, complete and recover. In run method first parameter will be complete callback, second self and ...args to follow. Does not care what run returns.

new AsyncTask(run: Function, complete: Function, recover: Function)

Extends Task

Parameters
run (Function) function to be called on run
complete (Function) function to be called on complete
recover (Function) function to be called on recover
Example
run = (complete, self, ...args) => { complete(); }
Instance Members
constructor(run, complete, recover)
run(args)

Injector

Injector. Internal class

Injects functions into objects. Used internally. Not intended to be used on it's own.

new Injector()
Static Members
afterComplete(task, callback, key)
resetAfterComplete(task, key)
addChainGetter(task)
removeChainGetter(task)

PromiseTask

PromiseTask

Takes a Promise and waits for it to complete. Will attack to finally and complete. Useful for triggers.

Similar with TriggerTask, but with set of complete and recover.

new PromiseTask(promise: Promise, complete: Function, recover: Function)

Extends Task

Parameters
promise (Promise) promise instance to wait for
complete (Function) function to be called on complete
recover (Function) function to be called on recover
Instance Members
constructor(promise, complete, recover)
run(args)
_isPromise(promise)
_setPromise(promise)
_promiseFinally()

Task

Task

Basic task with run, complete and recover

run function can return nothing(undefined) and it will call complete instantly. if run returns anything it will NOT call complete automatically and it's up to you to trigger complete.

new Task(run: Function, complete: Function, recover: Function)
Parameters
run (Function) function to be called on run
complete (Function) function to be called on complete
recover (Function) function to be called on recover
Example
run = () => { console.log('next thing is complete'); }
run = (self) => {
  console.log('will manually call complete()');
  // some logic to call self.complete() later
  // or call complete() from outside to make a trigger waiter
  return 1; // or whatever you want but undefined
}
Instance Members
constructor(run, complete, recover)
attach(key, value)
detach(key)
get(key)
run(args)
complete(args)
recover(args)
stop()
restart(args)
running
done
failed
exceptions

TimeoutTask

TimeoutTask

Timeout task with run, complete and recover. Executes after initial timeout

new TimeoutTask(timeout: number, run: Function, complete: Function, recover: Function)

Extends Task

Parameters
timeout (number) wait before run
run (Function) function to be called on run
complete (Function) function to be called on complete
recover (Function) function to be called on recover
Instance Members
constructor(timeout, run, complete, recover)
run(args)
complete(args)
stop()

TriggerTask

TriggerTask

Trigger task with complete. Executes run and does not complete automatically. Need manual call of complete() method. Useful for triggers.

new TriggerTask(complete: Function)

Extends Task

Parameters
complete (Function) function to be called on complete
Instance Members
constructor(complete)
run(args)