nv-task-basic
- nv-task-basic
- base-cls of another project nv-task-graph-promise
- event-target/msg-sender-recver/promise all-in-one-template
- its ONLY a EMPTY-TEMPLATE-CLASS , you can NOT use it directly, all methods are EMPTY-WITHOUT-implement
- you NEED to attach it with your bottom-data-engine, such as timer-list, tree, graph...
- and also NEED to attach it with things-like-promise/observable/....
- i use it with a graph+promise-bottom-layer in a private project
install
- npm install nv-task-basic
usage
example
const nvtsk_bsc = require("nv-task-basic")
class Queue {}
class Node {}
const Controller = nvtsk_bsc.ctrl.creat_ctrl_cls(Queue,"Controller")
const Task = nvtsk_bsc.task.creat_task_cls(Node,"Task")
var ctrl = new Controller([],(rs,rj,self)=>{})
> ctrl
Controller [44e5d4c6] {}
>
ctrl.broadcast ctrl.catch ctrl.cexec ctrl.constructor ctrl.controller
ctrl.data ctrl.et ctrl.finally ctrl.id ctrl.is_in_executing
ctrl.launch ctrl.length ctrl.ls ctrl.multicast ctrl.recv_from_nd_handler
ctrl.reset ctrl.roots ctrl.send_to ctrl.then
ctrl.et.dispatchEvent
ctrl.et.addEventListener ctrl.et.constructor ctrl.et.dispatch ctrl.et.ls
ctrl.et.removeEventListener
var tsk = new Task([],ctrl)
> tsk
Task [c6226992] {}
>
tsk.broadcast tsk.constructor tsk.data tsk.et
tsk.exception tsk.exec tsk.final tsk.finally
tsk.id tsk.is_pending tsk.is_rejected tsk.is_resolved
tsk.is_settled tsk.multicast tsk.options tsk.recv_from_ctrl_handler
tsk.recv_from_handler tsk.rslt tsk.run_downstream tsk.send_to
tsk.send_to_ctrl tsk.state
tsk.et.dispatchEvent
tsk.et.addEventListener tsk.et.constructor tsk.et.dispatch tsk.et.ls
tsk.et.removeEventListener
> nvtsk_bsc.cmmn
{
SYM_MP: Symbol(map),
SYM_CTRL: Symbol(ctrl),
SYM_RECV_FROM: Symbol(recv_from),
SYM_ND_RECV_FROM_CTRL: Symbol(node_recv_from_ctrl),
SYM_CTRL_RECV_FROM_ND: Symbol(ctrl_recv_from_node),
DFLT_RECV_FROM_HANDLER: [Function: DFLT_RECV_FROM_HANDLER],
SYM_PROMISE: Symbol(promise),
SYM_READY: Symbol(ready),
SYM_RESET: Symbol(reset),
SYM_IMPOSSIBLE: Symbol(impossible),
SYM_SET_IMPOSSIBLE: Symbol(set_impossible),
SYM_UNSET_IMPOSSIBLE: Symbol(unset_impossible),
DFLT_EXEC: [Function: DFLT_EXEC],
DFLT_RUN_DOWNSTREAM: [Function: DFLT_RUN_DOWNSTREAM],
init_id: [Function: init_id],
DFLT_REPR: [Function: DFLT_REPR],
STATE_DICT: {
init:"init",
pending:"pending",
resolved:"resolved",
rejected:"rejected",
impossible:"impossible",
skipping:"skipping",
skipped:"skipped",
paused:"paused",
stopped:"stopped"
},
EVENT_DICT = {
pause:"pause",
continue:"continue",
skip:"skip",
stop:"stop",
resolve:"resolve",
reject:"reject"
}
}
>
APIS
LICENSE