Rocky_Mountain_Vending/.pnpm-store/v10/files/67/75031ad9ee1e97860d7cd9c6a336b47f87dd6581b986e71e228a714c59e52aba838dbef92907ac90affee285c7fa8acf092fbf1cb1ff96691c20b617ebdbb0
DMleadgen 46d973904b
Initial commit: Rocky Mountain Vending website
Next.js website for Rocky Mountain Vending company featuring:
- Product catalog with Stripe integration
- Service areas and parts pages
- Admin dashboard with Clerk authentication
- SEO optimized pages with JSON-LD structured data

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 16:22:15 -07:00

33 lines
565 B
Text

'use strict';
module.exports = class Queue {
_queue = [];
_executing = false;
_jobRunner = null;
constructor(jobRunner) {
this._jobRunner = jobRunner;
}
enqueue = (...args) => {
this._queue.push(args);
this._dequeue();
};
destroy() {
this._queue.length = 0;
this._jobRunner = null;
}
_dequeue() {
if (this._executing || !this._queue.length) return;
this._executing = true;
this._jobRunner(...this._queue.shift());
setTimeout(() => {
this._executing = false;
this._dequeue();
});
}
};