测试代码:
testInvoker() {
const invoker = new EventTarget()
const fn1 = invoker.on(‘event’, () => {
console.log(’-------- handler1’);
invoker.off(‘event’, fn1);
});
const fn2 = invoker.on(‘event’, () => {
console.log(’-------- handler2’);
});
const fn3 = invoker.on(‘event’, () => {
console.log(’-------- handler3’);
});
const fn4 = invoker.on(‘event’, () => {
console.log(’-------- handler4’);
});
console.log("///////////////////////");
invoker.emit(‘event’);
console.log("///////////////////////");
invoker.emit(‘event’);
}
控制台输出:
///////////////////////
-------- handler1
-------- handler2
-------- handler3
-------- handler4
///////////////////////
-------- handler4
-------- handler2
-------- handler3





