0.0.10 • Published 1 year ago

somit v0.0.10

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

somit

a tiny event emitter/listener

一个微型事件发射器/监听器

override

new Somit()

new Somit(options:object) create somitter

let somitter = new Somit(options);

on()

on(event:string|string[], callback:function):any

regist a event listener.

let sayHandler = (name, text) => {
	console.log(`${name}: ${text}.`);
};
somitter.on("say", sayHandler); // regist sayHandler listener to say event
somitter.on("laugh", () => console.log("HaHaHaHa!!!")); // regist a listener to laugh event

off()

somitter.off(event:string|string[], callback:function):status[]

log out event listener.

som
somitter.off("say", listener); // log out of the listener sayHandler from the say event
somitter.off("say"); // log out all say event listeners
somitter.off(["say", "laugh"]); // log out all say and laugh listeners

emit()

somitter.emit(event:string|string[], arg1:any, arg2:any, ...):promise|promise[]

emitter event.

somitter.emit("say", "Petter", "Hello World"); // emit say event
somitter.emit(["say", "laugh"], "Petter", "Hello World"); // emit say and laugh event

lazyEmit()

somitter.lazyEmit(event:string|string[], arg1:any, arg2:any, ..):promise|promise[]

lazy emitter event.

somitter.lazyEmit("say", "Petter", "Hello World"); // invalid
somitter.lazyEmit("say", "Petter", "Hello China"); // emit say even

options

{
	lazyTime: 1500, // lazyEmit delay time, default 1500ms
	ignoreError: false, // ingore null event error report, default false
	debug: false // open debug mode, all function called well console print, default false
}
0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.1

1 year ago