@changyan/memoize

0.0.1 • Public • Published

memoize

🔰 A JavaScript function wrapper to memorize / cache result with the same input

Installation

npm install --save @changyan/memoize

Basic Usage

import { memoize, memoizeAsync } from '@changyan/memoize'

const add = (a, b) => a + b

const memoizedAdd = memoize(add)

memoizedAdd(1, 2) // => 3
memoizedAdd(1, 2) // => return the cached "3"

const getFakeAsyncResult = () => new Promise((resolve, reject) => setTimeout(resolve, 1000))

// and it supports caching async functions
const memoizedGetAsyncResult = memoizeAsync(getFakeAsyncResult)

Contribution

PRs are welcomed!

Readme

Keywords

Package Sidebar

Install

npm i @changyan/memoize

Weekly Downloads

0

Version

0.0.1

License

MIT

Last publish

Collaborators

  • changyan