nv-facutil-reactivize =====================
npm install nv-facutil-reactivizenv-facutil-reactivize
=====================
- nv-facutil-reactivize is a very simple util to make methods-of-Class listenable
install
=======
- npm install nv-facutil-reactivize
usage
=====
const {reactivize,CMMN_METHODS_FILTER} = require("nv-facutil-reactivize");
//reactivize(PCls,specific_fltr,cmmn_fltr)
//PCls : Parent-Class
//specific_fltr: filter-of-methods-in-parent-class
//cmmn_fltr: common-filter,such as construtcor
example
-------
//specific_fltr for Array
const ARRAY_METHODS_FILTER = []
var RArray = reactivize(Array,ARRAY_METHODS_FILTER,CMMN_METHODS_FILTER)
var arr = new RArray()
//listen for push method
// e.data = {rslt:
//
arr.regis_$push$_handler(e=>{console.log(e,e.data)})
> arr.push(10)
E {
type: 'push',
defaultPrevented: false,
cancelable: false,
timeStamp: 49738.11588096619
} { params: [ 10 ], rslt: 1 }
1
>
> arr
ReactiveArray(1) [ 10 ]
>
> arr.push(10,20)
E {
type: 'push',
defaultPrevented: false,
cancelable: false,
timeStamp: 91699.88149785995
} { params: [ 10, 20 ], rslt: 3 }
3
> arr
ReactiveArray(3) [ 10, 10, 20 ]
>
API
====
- fac\_rv.CMMN\_METHODS\_FILTER
- fac\_rv.reactivize(PCls,specific\_fltr,cmmn\_fltr)
- fac\_rv.get\_methods\_from\_pcls(PCls,specific\_fltr,cmmn\_fltr)
- fac\_rv.creat\_inherit\_methods\_for\_rcls(pmethods)
- fac\_rv.add\_listeners\_to\_rcls(RCls,names)
- fac\_rv.add\_cumethods\_to\_rcls(RCls,names,cumethods)
LICENSE
=======
- ISC