Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import pLimit from "p-limit"; export type ConcurrencyLimiter = <Args extends any[], Res>(fn: (...args: Args) => Res) => (...args: Args) => Promise<Res>; export function withConcurrencyLimit(limit: number): ConcurrencyLimiter { const limiter = pLimit(limit); return fn => (...args) => limiter(() => fn(...args)); } |