UNPKG

laya-coreui-es

Version:

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

40 lines (39 loc) 1.18 kB
/** * 封装弱引用WeakMap * 如果支持WeakMap,则使用WeakMap,如果不支持,则用Object代替 * 注意:如果采用Object,为了防止内存泄漏,则采用定时清理缓存策略 * * 这里的设计是错误的,为了兼容,先不删掉这个类,直接采用Object */ export declare class WeakObject { /**是否支持WeakMap*/ static supportWeakMap: boolean; /**如果不支持WeakMap,则多少时间清理一次缓存,默认10分钟清理一次*/ static delInterval: number; /**全局WeakObject单例*/ static I: WeakObject; /**@private */ private static _maps; /**清理缓存,回收内存*/ static clearCache(): void; constructor(); /** * 设置缓存 * @param key kye对象,可被回收 * @param value object对象,可被回收 */ set(key: any, value: any): void; /** * 获取缓存 * @param key kye对象,可被回收 */ get(key: any): any; /** * 删除缓存 */ del(key: any): void; /** * 是否有缓存 */ has(key: any): boolean; }