| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/nodejs/throat/ |
Upload File : |
/** * Throttle the given function to only run `size` times in parallel. * Extra calls will be queued until one of the earlier calls completes. */ declare function throat<TResult, TArgs extends any[]>( size: number, fn: (...args: TArgs) => Promise<TResult> ): (...args: TArgs) => Promise<TResult>; /** * Throttle the given function to only run `size` times in parallel. * Extra calls will be queued until one of the earlier calls completes. */ declare function throat<TResult, TArgs extends any[]>( fn: (...args: TArgs) => Promise<TResult>, size: number ): (...args: TArgs) => Promise<TResult>; /** * Create a throttle that only allows `size` calls in parallel. * Extra calls will be queued until one of the earlier calls completes. * * To create an exclusive lock, just use a `size` of `1`. */ declare function throat( size: number ): <TResult, TArgs extends any[] = []>( fn: (...args: TArgs) => Promise<TResult>, ...args: TArgs ) => Promise<TResult>; export default throat;