mirror of
https://github.com/owncast/owncast.git
synced 2024-10-10 19:16:02 +00:00
21 lines
381 B
JavaScript
21 lines
381 B
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.useMemo = useMemo;
|
|
|
|
function useMemo(cb, keyResolver) {
|
|
const cache = new Map();
|
|
return (...args) => {
|
|
const key = keyResolver(...args);
|
|
|
|
if (cache.has(key)) {
|
|
return cache.get(key);
|
|
}
|
|
|
|
const result = cb(...args);
|
|
cache.set(key, result);
|
|
return result;
|
|
};
|
|
} |