17 lines
293 B
TypeScript
17 lines
293 B
TypeScript
import type { Queue, QueueItem } from './types';
|
|
|
|
export function createQueue<T>(cb: () => void): Queue<T> {
|
|
let queue: QueueItem<T>[] = [];
|
|
|
|
return {
|
|
get: () => queue,
|
|
reset: () => {
|
|
queue = [];
|
|
},
|
|
push: (item) => {
|
|
queue.push(item);
|
|
cb();
|
|
},
|
|
};
|
|
}
|