9 lines
211 B
TypeScript
9 lines
211 B
TypeScript
export default function cacheResult<T>(func: () => T): () => T {
|
|
let result: any;
|
|
return () => {
|
|
if (result === undefined) {
|
|
result = func();
|
|
}
|
|
return result;
|
|
};
|
|
} |