dm

API Docs for: 0.5.1
Show:

DMExec Class

Defined in: dm.js:346
Module: dm

Constructor of execution manager

Used as this context for the all (add, before, after) execution callbacks

Constructor

DMExec

(
  • module
  • inst
  • finish
)

Defined in dm.js:346

Parameters:

  • module DMModule
  • inst Object
    • {node:Element, args:Array, data: *}
  • finish Function
    • execution finish callback

Item Index

Properties

Methods

_execute

(
  • type
)
DMExec protected

Defined in dm.js:437

Proceed callback execution

internal use only

Parameters:

  • type String?

Returns:

children

() Object

Defined in dm.js:521

Return children elements data

Structure:

Object {
    module_name : Array.<
        {
            node : Element
            args : Array
        }
    >,
    ...
}

Returns:

Object:

dependency

(
  • name
)
Object?

Defined in dm.js:564

Return dependency information

Structure:

Object {
    name : String - name of the module
    data : * - Global (per module) execution context (mixed data)
    instances: Array.<
        {
            node : Element
            args : Array
            data : *
        }
    >
}

Parameters:

  • name String

Returns:

Object?:

next

()

Defined in dm.js:409

Force current execution manager instance to execute next callback

stop

()

Defined in dm.js:423

Stops current execution

wait

(
  • timeout
  • stop
)

Defined in dm.js:504

Initiate execution timeout

Parameters:

  • timeout Number?
    • wait timeout in ms; default: 5000
  • stop Boolean?
    • will abort execution if timeout reached & value is true; default: false

Properties

STATES

INITIAL: number, BEFORE: number, MAIN: number, AFTER: number, FINISHED: number static

Defined in dm.js:372

Internal execution states;

internal use only

  • INITIAL - initial state
  • BEFORE - execution of before callbacks
  • MAIN - execution of add callback
  • AFTER - execution of after callbacks
  • FINISHED - finished state

TYPES

NEXT: string, STOP: string static

Defined in dm.js:395

Execution types

internal use only