node events namespace Support~
//test function function test1() {} function test2() {} function test3() {} //add let eventNs = new EventEmitterNS() eventNs.addListener('ns.click1', test1) eventNs.addListener('ns.click2', test2) eventNs.addListener('ns.click3', test3) //removeAllListeners for namespace eventNs.removeAllListenersNS('ns') console.log(eventNs)
//test function async function test1() { console.log('test1', Date.now(), this) await new Promise((resolve) => { setTimeout(() => { console.log('test1 async', Date.now(), this) resolve() }, 1000) }) } async function test2() { console.log('test2', Date.now(), this) await new Promise((resolve) => { setTimeout(() => { console.log('test2 async', Date.now(), this) resolve() }, 1000) }) } async function test3() { console.log('test3', Date.now(), this) await new Promise((resolve) => { setTimeout(() => { console.log('test3 async', Date.now(), this) resolve() }, 1000) }) } let callbackQueue = new CallbackQueue() console.log('call begin --------------') callbackQueue.push(test1) callbackQueue.push(test2) callbackQueue.push(test3) callbackQueue.call() console.log('call end --------------') console.log('asyncCall begin --------------') callbackQueue.push(test1) callbackQueue.push(test2) callbackQueue.push(test3) callbackQueue.asyncCall() console.log('asyncCall end --------------') console.log('delay begin --------------') callbackQueue.push(test1) callbackQueue.push(test2) callbackQueue.push(test3) callbackQueue.delay(3000) console.log('delay end --------------') console.log('asyncDelay begin --------------') callbackQueue.push(test1) callbackQueue.push(test2) callbackQueue.push(test3) callbackQueue.asyncDelay(3000) console.log('asyncDelay end --------------')
- Rename
Stack
=>Queue
- Add
Stack
- fix
operator
undefined
- fix
CallbackQueue.asyncCall
wrong - fix
CallbackQueue.asyncDelay
wrong - Add Examples from
CallbackQueue