12345678910111213141516171819 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.withPromiseCache = withPromiseCache;
- function withPromiseCache(cache, fn, getKey) {
- return (...values)=>{
- const key = getKey ? getKey(...values) : values[0];
- let p = cache.get(key);
- if (!p) {
- p = fn(...values);
- p.catch(()=>cache.del(key));
- cache.set(key, p);
- }
- return p;
- };
- }
- //# sourceMappingURL=with-promise-cache.js.map
|