1.3.1 • Published 5 years ago
tiny-event-class v1.3.1
tiny-event-class
灵感来自于 tiny-emitter
,利用 ES6
语法重写了该模块,以方便复用。
压缩文件不到 1KB,gzip 后不到 0.5KB
Install
tnpm
tnpm install tiny-event-class --save
Usage
var Emitter = require("tiny-event-class");
var emitter = new Emitter();
emitter.on("some-event", function(arg1, arg2, arg3) {
//
});
emitter.emit("some-event", "arg1 value", "arg2 value", "arg3 value");
Instance Methods
on(event, callback, context)
Subscribe to an event
event
- the name of the event to subscribe tocallback
- the function to call when event is emittedcontext
- (OPTIONAL) - the context to bind the event callback to
once(event, callback, context)
Subscribe to an event only once
event
- the name of the event to subscribe tocallback
- the function to call when event is emittedcontext
- (OPTIONAL) - the context to bind the event callback to
off(event, callback)
Unsubscribe from an event or all events. If no callback is provided, it unsubscribes you from all events.
event
- the name of the event to unsubscribe fromcallback
- the function used when binding to the event
emit(event, arguments...)
Trigger a named event
event
- the event name to emitarguments...
- any number of arguments to pass to the event subscribers
Test and Build
Build (Tests, Browserifies, and minifies)
npm install
npm run build
Test
npm install
npm test