Skip to content

memoize

Memorize the output of a function in the memory cache.

Usage

js
import { memoize } from '@studiometa/js-toolkit/utils';

function heavyFunction(param) {
  return param ** param;
}

const memoizedHeavyFunction = memoize(heavyFunction);

memoizedHeavyFunction(2); // 4

Parameters

  • fn (Function): the function to memorize
  • options ({ maxAge?: number, cacheKey?: (...args:any) => string, cache?: Map }): options on on how to memorize the output of the function

Return value

This function returns a new function which will cache the first function results.

MIT Licensed