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

https://github.com/howprogrammingworks/memoization

Memoization of synchronous and asynchronous functions
https://github.com/howprogrammingworks/memoization

cache function functional-programming javascript js memoization memoize node nodejs

Last synced: about 2 months ago
JSON representation

Memoization of synchronous and asynchronous functions

Awesome Lists containing this project

README

        

## Мемоизация функций: memoize в JavaScript

[![Мемоизация функций: memoize в JavaScript](https://img.youtube.com/vi/H6S8QJo2Qxg/0.jpg)](https://www.youtube.com/watch?v=H6S8QJo2Qxg)

Tasks:
- see examples
- implement time expiration cash
- implement memoize with max records count and removing least used
- implement memoize with max total stored data size
- implement universal memoize compatible with both sync and async function
- implement functional object with following properties methods and events:
- `memoized.clear()` - clear cache
- `memoized.add(key, value)` - add value to cach
- `memoized.del(key)` - remove value from cach
- `memoized.get(key)` - returns saved value
- `memoized.timeout: Number` - cache timout
- `memoized.maxSize: Number` - maximum cache size in bytes
- `memoized.maxCount: Number` - maximum cache size in item count
- `memoized.on('add', Function)`
- `memoized.on('del', Function)`
- `memoized.on('clear', Function)`