@awesome-ecs/workers
Version:
The Workers package for Awesome ECS. Provides basic implementation for the Worker communication using ECS.
32 lines • 532 B
JavaScript
// src/helpers/worker-message-queue.ts
var WorkerMessageQueue = class {
_queue;
constructor() {
this._queue = [];
}
get size() {
return this._queue.length;
}
get queue() {
return this._queue;
}
enqueue(message) {
this._queue.push(message);
}
dequeue() {
return this._queue.shift();
}
peek() {
if (this._queue.length) {
return this._queue[0];
}
return void 0;
}
clear() {
this._queue = [];
}
};
export {
WorkerMessageQueue
};
//# sourceMappingURL=index.js.map