0.0.1 • Published 7 years ago
dom-like-observable v0.0.1
dom-like-observable
Installation
npm i dom-like-observable
Examples
// SomeClassA does not contains addEventListener etc.
const makeDomLikeObservable = require('dom-like-observable');
let obj = new SomeClassA();
makeDomLikeObservable(obj, ['firstEvent', 'secondEvent']);
obj.addEventListener('firstEvent', console.log)
let newObj = makeDomLikeObservable(, ['another-event']);
//....
const makeDomLikeObservable = require('dom-like-observable');
function SomeClassB() {
makeDomLikeObservable(this, ['someEvent', 'someOtherEvent']);
// ...
}
SomeClassB.prototype.eventDispatchingFunction = function eventDispatchingFunction() {
this.dispatchEvent('someEvent', {
someAttr: 'eventAttr'
})
}
// example usage
let obj = new SomeClassB();
obj.addEventListener('someEvent', console.log);
obj.eventDispatchingFunction();
obj.removeEventListener('someEvent', console.log);
obj.eventDispatchingFunction();
0.0.1
7 years ago