Miss any of our Open RFC calls?Watch the recordings here! »

@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!

Install

npm i @changyan/memoize

DownloadsWeekly Downloads

0

Version

0.0.1

License

MIT

Last publish

Collaborators

  • avatar