From 522bed6b7dabd09328b3c8aae90b06ab06344623 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Wed, 20 Aug 2025 16:52:43 -0400 Subject: ignore: cloud stuff --- cloud/core/src/util/memo.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 cloud/core/src/util/memo.ts (limited to 'cloud/core/src/util') diff --git a/cloud/core/src/util/memo.ts b/cloud/core/src/util/memo.ts new file mode 100644 index 000000000..3c84cf1fb --- /dev/null +++ b/cloud/core/src/util/memo.ts @@ -0,0 +1,11 @@ +export function memo(fn: () => T) { + let value: T | undefined + let loaded = false + + return (): T => { + if (loaded) return value as T + loaded = true + value = fn() + return value as T + } +} -- cgit v1.2.3