nv-task-basic

base-class of graph-dag-promise

Usage no npm install needed!

<script type="module">
  import nvTaskBasic from 'https://cdn.skypack.dev/nv-task-basic';
</script>

README

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

  • ISC