Packages

A library for caching deterministic calculations in Gleam

Current section

Files

Jump to
worm src worm_ffi.mjs
Raw

src/worm_ffi.mjs

const cache = new Map();
export function persist(gen) {
let key = gen.toString();
let value = cache.get(key);
if (value === undefined) {
value = gen();
cache.set(key, value);
}
return value;
}