From d5c10bcdb5681ab1fc23998439a0c44b6955f673 Mon Sep 17 00:00:00 2001 From: elioat Date: Fri, 16 Dec 2022 12:24:23 -0500 Subject: ... --- rnd/js/memoize.js | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 rnd/js/memoize.js (limited to 'rnd/js') diff --git a/rnd/js/memoize.js b/rnd/js/memoize.js new file mode 100644 index 0000000..b70d95f --- /dev/null +++ b/rnd/js/memoize.js @@ -0,0 +1,9 @@ +const memoize = (f) => { + const cache = {}; + + return (...args) => { + const argStr = JSON.stringify(args); + cache[argStr] = cache[argStr] || f(...args); + return cache[argStr]; + }; +}; \ No newline at end of file -- cgit 1.4.1-2-gfad0