Files
start-sdk/lib/util/once.ts
2023-04-24 15:52:43 -06:00

10 lines
178 B
TypeScript

export function once<B>(fn: () => B): () => B {
let result: [B] | [] = [];
return () => {
if (!result.length) {
result = [fn()];
}
return result[0];
};
}