p-memoize
Memoize promise-returning & async functions
Useful for speeding up consecutive function calls by caching the result of calls with identical input.
Install
$ npm install p-memoize
Usage
const pMemoize = require('p-memoize');
const got = require('got');
const memGot = pMemoize(got, {maxAge: 1000});
(async () => {
memGot('sindresorhus.com');
memGot('sindresorhus.com');
setTimeout(() => {
memGot('sindresorhus.com');
}, 2000);
})();
API
pMemoize(fn, [options])
Returns a memoized version of the fn
function.
fn
Type: Function
Promise-returning or async function to be memoized.
options
Type: Object
See the mem
options.
pMemoize.clear(memoized)
Clear all cached data of a memoized function.
Will throw if passed a non-memoized function.
Related
License
MIT © Sindre Sorhus