@medamajs/compose
Version:
Composable state management extension for medama with support for hierarchical state layers, dynamic composition, and parallel state synchronization
18 lines • 495 B
JavaScript
export const createJobQueue = () => {
const jobQueue = new Set();
const processQueue = () => {
while (jobQueue.size > 0) {
const toRun = jobQueue.values().next().value;
jobQueue.delete(toRun);
toRun();
}
};
const addToQueue = (job) => {
jobQueue.add(job);
};
const resetQueue = () => {
jobQueue.clear();
};
return { processQueue, addToQueue, resetQueue };
};
//# sourceMappingURL=jobQueue.js.map