typedash
Version:
modern, type-safe collection of utility functions
13 lines (10 loc) • 501 B
text/typescript
import { A as AnyFunction } from '../AnyFunction-DuIh5Fcc.cjs';
/**
* Invokes the given function only once, no matter how many times it's called.
* If it was already invoked before, returns the result from the first invocation.
* @template TFunction The type of the function to be invoked.
* @param fn The function to be invoked.
* @returns The result of the first invocation of the function.
*/
declare function once<TFunction extends AnyFunction>(fn: TFunction): TFunction;
export { once };