Files
NapCatQQ/.pnpm-store/v3/files/77/b95f3f5a877ee46f58b2ec22e7bf8df2e2e4001589b8a4d3559b061a546172bcfacdea80751a8df99499af7154eee8ad8c0275dea140f444d471c65ad3480f
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

27 lines
631 B
Plaintext

import memoize from './memoize.js';
/** Used as the maximum memoize cache size. */
var MAX_MEMOIZE_SIZE = 500;
/**
* A specialized version of `_.memoize` which clears the memoized function's
* cache when it exceeds `MAX_MEMOIZE_SIZE`.
*
* @private
* @param {Function} func The function to have its output memoized.
* @returns {Function} Returns the new memoized function.
*/
function memoizeCapped(func) {
var result = memoize(func, function(key) {
if (cache.size === MAX_MEMOIZE_SIZE) {
cache.clear();
}
return key;
});
var cache = result.cache;
return result;
}
export default memoizeCapped;