1.20.4 • Published 7 years ago

slex-memoize v1.20.4

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

CircleCI

Slex Memoize

$ npm install slex-memoize

slex-memoize is a memoize function which supports multi argument functions.

Usage

import memoize from 'slex-memoize'
// import memoize, { memoizeArgs as memoize } from 'slex-memoize'

const arg1 = {}
const arg2 = []
const arg3 = () => {}

const memoized = memoize((arg1, arg2, arg3) => {
  // do something
})

const result1 = memoized(arg1, arg2, arg3)
const result2 = memoized(arg1, arg2, arg3)

console.info(result1 === result2) // true

Usage for options pattern

import { memoizeOptions as memoize } from 'slex-memoize'

const arg1 = {}
const arg2 = []
const arg3 = () => {}

const memoized = memoize(({ arg1, arg2, arg3 }) => {
  // do something
})

const result1 = memoized({ arg1, arg2, arg3 })
const result2 = memoized({ arg1, arg2, arg3 })

console.info(result1 === result2) // true
1.20.4

7 years ago

1.20.3

7 years ago

1.20.2

7 years ago

1.20.1

7 years ago

1.10.11

7 years ago

1.10.10

7 years ago

1.10.9

7 years ago

1.10.8

7 years ago

1.10.7

7 years ago

1.10.6

7 years ago

1.10.5

7 years ago

1.10.4

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago