UNPKG

260 BJavaScriptView Raw
1/**
2 * @since 2.2.0
3 */
4export function memoize(f) {
5 var cache = new Map();
6 return function (a) {
7 if (!cache.has(a)) {
8 var b = f(a);
9 cache.set(a, b);
10 return b;
11 }
12 return cache.get(a);
13 };
14}