UNPKG

torrent-api-ts

Version:

[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) [![Build Status](https://travis-ci.org/Belphemur/torrent-api-ts.svg?branch=master)](https

28 lines (27 loc) 736 B
import { PromiseFactory } from './QueuedPromise'; /** * Throttle the promise and only execute them one at a time */ export declare class PromiseThrottler { private _delayBetweenPromise; private _queue; private _lastStart; /** * * @param {number} delayBetweenPromise in milliseconds */ constructor(delayBetweenPromise: number); /** * Delay between promises * @param {number} value */ delayBetweenPromise: number; /** * Add a promise to the queue * @param {PromiseFactory<T>} promiseFactory * @returns {Promise<T>} */ add<T>(promiseFactory: PromiseFactory<T>): Promise<T>; private _dequeue(); private _execute(); }