@tiddo/memoize

1.0.2 • Public • Published

Module to memoize function results for any number of arguments.

Requirements

A modern ES6 environment (may be transpiled)

Example usage

import memoize from '@tiddo/memoize';

const fibonacci = memoize((n) => {
	if (n < 1) {
		return 1;
	}
	return fibonacci(n-1) + fibonacci(n-2);
});

API

import memoize, { forget, forgetAll } from '@tiddo/memoize';

const f = memoize(func)

Returns a memoized version of func. The function is memoized on all it's arguments (e.g. f(a) !== f(a,a));

forget(f, ...args)

Forgets the memoized result for the given memoized function and arguments.

forgetAll(f)

Clears the entire memoization cache for the given function.

Dependencies (0)

    Dev Dependencies (7)

    Package Sidebar

    Install

    npm i @tiddo/memoize

    Weekly Downloads

    1

    Version

    1.0.2

    License

    MIT

    Last publish

    Collaborators

    • tiddo