UNPKG

background-process-js

Version:
20 lines (19 loc) 636 B
"use strict"; 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;