1.3.1 • Published 7 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 --saveUsage
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 buildTest
npm install
npm test