2.0.7 • Published 4 years ago

@geeeger/observer v2.0.7

Weekly downloads
8
License
ISC
Repository
github
Last release
4 years ago

observer

简单的发布订阅模块

Usage

const Observer = require('@geeeger/observer');

// or new Observer(context);
const observer = Observer.create();
observer.on('a', () => 1, {});
observer.fire('a') === 1;

observer.trigger('a');
observer.off();

observer.observers.a === undefined;

const scope = {};

const scope1 = {};

const listener = function (a) { console.log(a, this) }

observer.on(['a', 'b'], listener, scope);
observer.on('b', () => {}, scope1);

observer.emit(['a', 'b', ''], 1, 2, 3);

observer.off(['a']);
observer.observers.a === undefined;

observer.off('b', undefined, scope1);
observer.observers.b.length === 1;


observer.off('b', listener);
observer.observers.b.length === 0;
2.0.7

4 years ago

2.0.5

5 years ago

2.0.0

5 years ago

1.1.0

5 years ago

1.0.1

6 years ago