vue-hooks-plus
Version:
Vue hooks library
19 lines (18 loc) • 423 B
JavaScript
const cachePromise = /* @__PURE__ */ new Map();
const getCachePromise = (cacheKey) => {
return cachePromise.get(cacheKey);
};
const setCachePromise = (cacheKey, promise) => {
cachePromise.set(cacheKey, promise);
promise.then((res) => {
cachePromise.delete(cacheKey);
return res;
}).catch((err) => {
cachePromise.delete(cacheKey);
throw err;
});
};
export {
getCachePromise,
setCachePromise
};