lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
24 lines • 555 B
JavaScript
export default (ticker = queueMicrotask) => {
const queued = new Set();
const execute = () => {
for (const cb of queued)
cb();
queued.clear();
started = false;
};
let started = false;
const start = () => {
if (started)
return;
started = true;
ticker(execute, true);
};
return [
(item) => {
start();
queued.add(item);
},
(item) => void queued.delete(item)
];
};
//# sourceMappingURL=callbackSystem.js.map