mirror of
https://github.com/Start9Labs/start-sdk.git
synced 2026-03-26 10:21:55 +00:00
10 lines
178 B
TypeScript
10 lines
178 B
TypeScript
export function once<B>(fn: () => B): () => B {
|
|
let result: [B] | [] = [];
|
|
return () => {
|
|
if (!result.length) {
|
|
result = [fn()];
|
|
}
|
|
return result[0];
|
|
};
|
|
}
|