laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
26 lines (25 loc) • 797 B
JavaScript
import { CacheManger } from "./CacheManger";
import { Utils } from "./Utils";
import { Pool } from "./Pool";
export class PoolCache {
constructor() {
this.maxCount = 1000;
}
getCacheList() {
return Pool.getPoolBySign(this.sign);
}
tryDispose(force) {
var list;
list = Pool.getPoolBySign(this.sign);
if (list.length > this.maxCount) {
list.splice(this.maxCount, list.length - this.maxCount);
}
}
static addPoolCacheManager(sign, maxCount = 100) {
var cache;
cache = new PoolCache();
cache.sign = sign;
cache.maxCount = maxCount;
CacheManger.regCacheByFunction(Utils.bind(cache.tryDispose, cache), Utils.bind(cache.getCacheList, cache));
}
}