Skip to main content
Glama
queue.js565 B
'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(); }); } };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ajaystream/hubspot-mcp-custom'

If you have feedback or need assistance with the MCP directory API, please join our Discord server