From 16646e1586b548db87d736542e3dd74155af77ae Mon Sep 17 00:00:00 2001 From: Pavel Djundik Date: Sun, 26 Apr 2020 12:34:22 +0300 Subject: [PATCH] Fix eventbus --- client/js/eventbus.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/client/js/eventbus.js b/client/js/eventbus.js index 8f66ae31..de181cf6 100644 --- a/client/js/eventbus.js +++ b/client/js/eventbus.js @@ -9,9 +9,9 @@ class EventBus { */ on(type, handler) { if (events.has(type)) { - events[type].push(handler); + events.get(type).push(handler); } else { - events[type] = [handler]; + events.set(type, [handler]); } } @@ -23,7 +23,10 @@ class EventBus { */ off(type, handler) { if (events.has(type)) { - events[type] = events[type].filter((item) => item !== handler); + events.set( + type, + events.get(type).filter((item) => item !== handler) + ); } } @@ -35,7 +38,12 @@ class EventBus { */ emit(type, evt) { if (events.has(type)) { - events[type].slice().map((handler) => handler(evt)); + events + .get(type) + .slice() + .map((handler) => { + handler(evt); + }); } } }