I have this pub sub code
export const subscribe = (eventName, callback) => {
pubsub.addEventListener(eventName, (e, data) => {
callback(e.detail);
});
};
export const unsubscribe = (eventName, callback) => {
pubsub.removeEventListener(eventName, callback);
};
export const publish = (eventName, data) => {
pubsub.dispatchEvent(new CustomEvent(eventName, { detail: data }));
};
But unsubscribe doesn't appear to work and I don't know why.
const setTargetFn = () => {
unsubscribe("setTargetUnitId", setTargetFn);
createMessage("Great job! Now attack it by pressing 1 and going near it", 0);
};
subscribe("setTargetUnitId", setTargetFn);
The subscribed event keeps getting called even after I call unsubscribe... Please help