ahooks
Version:
react hooks library
19 lines • 455 B
JavaScript
var listeners = {};
var trigger = function (key, data) {
if (listeners[key]) {
listeners[key].forEach(function (item) {
return item(data);
});
}
};
var subscribe = function (key, listener) {
if (!listeners[key]) {
listeners[key] = [];
}
listeners[key].push(listener);
return function unsubscribe() {
var index = listeners[key].indexOf(listener);
listeners[key].splice(index, 1);
};
};
export { trigger, subscribe };