laya-coreui-es
Version:
laya核心库、ui库es版本,剔除了媒体、TTF等功能。基于 LayaAir-release_2.12.0 修改
40 lines (39 loc) • 1.18 kB
TypeScript
/**
* 封装弱引用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;
}