background-process-js
Version:
A set of util tools for create background process.
20 lines (19 loc) • 636 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.EmptyingQueuePollingStrategy = void 0;
class EmptyingQueuePollingStrategy {
constructor() {
this.messages = [];
}
async exec(provider) {
let messages = [];
do {
messages = await provider.getMessages();
this.messages.push(...messages);
} while (messages.length === provider.getMaxNumberOfMessagesByChunk());
const allMessages = this.messages;
this.messages = [];
return allMessages;
}
}
exports.EmptyingQueuePollingStrategy = EmptyingQueuePollingStrategy;
;