0.2.50 • Published 6 years ago

memoize-deco v0.2.50

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Memoizeer: Function and Decorator

Typescripts type annotations included

Cache functions result for same arguments.

import { memoize } from 'memoize-deco'

class Service {
    @memoize 
    async loadData (url: string) {
        let foo = await fetch(url);
        return await foo.json();
    }
}

const service = new Service();

const promiseA = service.loadData('/foo');
const promiseB = service.loadData('/foo');
const promiseC = service.loadData('/bar');

assert(promiseA === promiseB);
assert(promiseA !== promiseC);

Clear cached result by argument(s)

service.loadData.clearArgs('/foo');

Clear all cached results

service.loadData.clearAll();

MIT