pw-js-api
Version:
A PixelWalker Library, aims to be minimal with support for browsers.
25 lines (24 loc) • 729 B
TypeScript
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;
}