UNPKG

pw-js-api

Version:

A PixelWalker Library, aims to be minimal with support for browsers.

25 lines (24 loc) 729 B
export default class Queue { private _queue; /** * Annoyingly settimeout returns timeout object in nodejs, number for anywhere else. */ timeout: NodeJS.Timeout | null | number; tokenLimit: number; interval: number; tokens: number; lastReset: number; /** * * @param tokenLimit How many tokens in an interval. * @param interval How long the bucket is valid for. */ constructor(tokenLimit: number, interval: number); private check; /** * Add an item to the queue. * @param func The function to queue. * @param priority If true, the item will be added to the front of the queue. */ queue(func: () => void, priority?: boolean): void; }