@lokalise/fastify-extras
Version:
Opinionated set of fastify plugins, commonly used in Lokalise
20 lines • 565 B
JavaScript
import { setTimeout } from 'node:timers/promises';
export class PromiseBasedCollectionScheduler {
active = true;
collectionIntervalInMs;
collect;
constructor(collectionIntervalInMs, collect) {
this.collectionIntervalInMs = collectionIntervalInMs;
this.collect = collect;
}
async start() {
while (this.active) {
await this.collect();
await setTimeout(this.collectionIntervalInMs);
}
}
stop() {
this.active = false;
}
}
//# sourceMappingURL=CollectionScheduler.js.map