@tailwindcss/postcss7-compat
Version:
A utility-first CSS framework for rapidly building custom user interfaces.
32 lines (23 loc) • 554 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useMemo = useMemo;
var _disposables = require("./disposables");
function useMemo(cb, keyResolver) {
let cache = new Map();
function clearCache() {
cache.clear();
_disposables.shared.add(clearCache);
}
_disposables.shared.add(clearCache);
return (...args) => {
let key = keyResolver(...args);
if (cache.has(key)) {
return cache.get(key);
}
let result = cb(...args);
cache.set(key, result);
return result;
};
}