1
0
Files
sashinexists/node_modules/function-once/src/index.ts
2024-12-07 13:18:31 +11:00

27 lines
264 B
TypeScript
Executable File

/* MAIN */
const once = <T> ( fn: (() => T) ): (() => T) => {
let called = false;
let result: T;
return (): T => {
if ( !called ) {
called = true;
result = fn ();
}
return result;
};
};
/* EXPORT */
export default once;