UNPKG

@lokalise/fastify-extras

Version:

Opinionated set of fastify plugins, commonly used in Lokalise

20 lines 565 B
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