lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
24 lines • 667 B
JavaScript
export default (cb, ticker) => {
const queued = new Map();
const execute = (payload) => {
for (const [target, data] of queued)
cb(target, data, payload);
};
let handle;
const start = () => (handle = ticker(execute));
return [
(item, data) => {
if (queued.has(item))
return;
queued.set(item, data);
if (queued.size === 1)
start();
},
(item) => {
if (!queued.delete(item))
return;
queued.size === 0 && handle?.cancel();
}
];
};
//# sourceMappingURL=eventSimpleSystemWithData.js.map