1.0.0 • Published 3 years ago

nv-ouraboros-value v1.0.0

Weekly downloads
50
License
ISC
Repository
-
Last release
3 years ago

nv-ouraboros-value

  • nv-ouraboros-value ,Value Klass of nv-ouraboros
  • value wrapper ,with setter getter listener

install

  • npm install nv-ouraboros-value

usage

example

const oura_val = require('nv-ouraboros-value')

const Value = oura_val.creat_value_cls()
var rv0 = new Value(100)
var rv1 = new Value(200)
> rv0
100
> rv1
200
>

rv0.listen_set_from(rv1,(e)=>{console.log(e.data)})
rv1.listen_set_from(rv0,(e)=>{console.log(e.data)})

> rv0.set_obs
Set(1) { 200 }
>
> rv1.set_obs
Set(1) { 100 }
>


> rv0.set(111)
{ node: 111, curr_value: 111, old_value: 100 }
111
>
> rv1.set(222)
{ node: 222, curr_value: 222, old_value: 200 }
222
>

METHODS

rv0.add_get_ob            rv0.add_set_ob            rv0.constructor
rv0.et                    rv0.get                   rv0.get_event_type
rv0.get_obs               rv0.id                    rv0.is_empty
rv0.listen_get_from       rv0.listen_set_from       rv0.rm_get_ob
rv0.rm_set_ob             rv0.set                   rv0.set_event_type
rv0.set_obs               rv0.unlisten_get_from     rv0.unlisten_set_from

APIS

  • oura_val.creat_value_cls(PCls,name="Value",dflt_PCls=Object)
  • oura_val.DFLT_HANDLER
  • oura_val.parse_event_type(etyp)

LICENSE

  • ISC