@slan-health/taro-vueuse
Version:
taro vue版本hooks
23 lines (22 loc) • 525 B
JavaScript
const listeners = /* @__PURE__ */ new Map();
const trigger = (key, data) => {
if (listeners.has(key)) {
listeners.get(key).forEach((item) => item(data));
}
};
const subscribe = (key, listener) => {
if (!listeners.has(key)) {
listeners.set(key, [listener]);
} else {
listeners.get(key).push(listener);
}
return () => {
const index = listeners.get(key).indexOf(listener);
listeners.get(key).splice(index, 1);
};
};
export {
subscribe,
trigger
};
//# sourceMappingURL=cacheSubscribe.js.map