An open API service indexing awesome lists of open source software.

https://github.com/luwes/memo

Memoization with shallowly comparing object arguments
https://github.com/luwes/memo

memoization

Last synced: about 1 year ago
JSON representation

Memoization with shallowly comparing object arguments

Awesome Lists containing this project

README

          

# memo

Memoization with shallowly comparing object arguments with support for document fragments.

Based on [fast-memoize.js](https://github.com/caiogondim/fast-memoize.js) by Caio Gondim.

```sh
npm i memo
```

```js
import { memo } from 'memo';

let called = 0
const memoized = memo(
a => {
called++
return a
}
)
let obj = { a: 9 }
console.log(memoized(obj) === obj)
console.log(memoized({ a: 9 }) === obj)
console.log(called === 1)

let obj2 = { a: 7 }
console.log(memoized(obj2) === obj2)
console.log(called === 2)
```