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