changlin-observer
观察者模式 / 事件监听 订阅,触发 发布/ event listening
安装
npm i changlin-observer --save//或者npm install changlin-observer --save
使用
//例1let observer= needCache:true//是否需要缓存已触发但是未被监听的事件,默认为false;let result;observer;observer;result//=>'b'
//例2 (若存在方法命名冲突,可修改方法名) let observer2 = methodsReplace: listen: 'subscribe' remove: 'unsubscribe' trigger: 'publish' ; let result=0{result=a}; observer2; observer2; result//=>3
//例3let Observer=Observer;{ Observer; thisage=18; thisheight=180;} let person=;let thata1a2a3count=0; person; person; that// a1//=>11 a2//=>22 a3//=>33
//例4 { Observer } let person=;let thata1a2a3count=0; person; person; that// a1//=>11 a2//=>22 a3//=>33
实例方法
方法 | 描述 |
---|---|
listen | 事件监听 |
on | 事件监听,可批量监听,用空格分割 ,例如:on('start move',function(){}) |
one | 事件监听,回调函数执行一次后会被移除 |
remove | 移除事件监听函数(只支持单个移除) |
listen | 触发事件 |