UNPKG

ahooks

Version:
19 lines 455 B
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 };