resolve-once-map-cb
v1.1.3
Published
Resolves a callback only once and memoizes the result in a map
Maintainers
Readme
resolve-once-map-cb
Run a callback-based operation once per string key and memoize each result, including errors.
npm install resolve-once-map-cbUsage
const resolveOnceMap = require('resolve-once-map-cb');
const resolveValue = resolveOnceMap((key, cb) => cb(null, { key }));
resolveValue('one', (err, value1) => {
if (err) throw err;
resolveValue('one', (err, value2) => {
if (err) throw err;
console.log(value1 === value2); // true
resolveValue('two', (err, value3) => {
if (err) throw err;
console.log(value1 === value3); // false
});
});
});