- lockPromiseFn<T, V>(fn: ((...args: T) => Promise<V>)): ((...args: T) => Promise<undefined | V>)
-
Type Parameters
-
T extends any[] = []
-
V = any
Parameters
-
fn: ((...args: T) => Promise<V>)
-
- (...args: T): Promise<V>
-
Returns Promise<V>
Returns ((...args: T) => Promise<undefined | V>)
-
- (...args: T): Promise<undefined | V>
-
Returns Promise<undefined | V>
Lock an async function to only be called once at a time
Returns
locked function