0.9.0 • Published 7 years ago
node-memoza v0.9.0
Memoza
Description
Like _.memoize
this one allows to cache functions and
stores the results in FS.
Configuration
const memoza = require('node-memoza');
const wrapper = memoza({ cache: { path: cachePath } });
Remembers cb's arguments
const func = (param1, cb) => { setTimeout(() => { cb(param1); }, 10000); } const wrapped = wrapper(func); wrapped(1234, (param) => console.log(param)); //will log "1234" in 10 seconds // ...once cb called wrapped(1234, (param) => console.log(param)); //will log "1234" without delay
Remembers Promise resolution value
const func = (param1) => { return new Promise((resolve) => { setTimeout(() => { resolve(param1); }, 10000); }); } const wrapped = wrapper(func); wrapped(1234).then((param) => console.log(param)); //will log "1234" in 10 seconds wrapped(1234).then((param) => console.log(param)); // ...once promise has been resolved it will log "1234"