-
Notifications
You must be signed in to change notification settings - Fork 16
/
eventemitter2.javascript.txt
27 lines (23 loc) · 2.57 KB
/
eventemitter2.javascript.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
EVENTEMITTER2
VERSION ==> #0.4.14
#UMD script
new EVENTEMITTER2. #Like Node.js EVENTEMITTER with some differences:
EventEmitter2([OBJ]) # - UMD
# - can disable newListener event with OBJ.newListener false
# - EVENT can be:
# - EVENT.SUBEVENT... (depends on OBJ.delimiter (def: ".")) or [ EVENT, SUBEVENT, ... ]
# - each EVENT|SUBEVENT can be wildcard "*" (if OBJ.wildcard true (def: false))
# - can use EVENTEMITTER2.onAny|offAny|prependAny|listenersAny(...):
# like on|off|prepend|listeners("*", ...)
# - "EVENT.*" fires on "EVENT.SUBEVENT" but not on only "EVENT"
# - can also use globstar **
# - can use EVENTEMITTER2.[prepend]many(EVENT, NUM, FUNC): like once(),
# but NUM times before removing
# - if OBJ.verboseMemoryLeak true, print event name in error message when too many listeners
# - faster
# - no EVENTEMITTER2.EventEmitter2.listenersCount()
# - with EVENTEMITTER2.emitAsync('EVENT', VAL...):
# - as opposed to emit(), return listeners return values as a PROMISE(VAL_ARR),
# using Promise.all()