UNPKG

laya-coreui-es

Version:

laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改

26 lines (25 loc) 797 B
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)); } }