@daysnap/utils
Version:
20 lines (18 loc) • 515 B
TypeScript
/**
* 陷阱圈套
* 主要用于缓存页面下、执行触发
*/
interface Trap {
list: Record<string, any>;
trigger: (id: string, data?: any) => void;
create: (id: string, cb: (...args: any[]) => any) => void;
delete: (id: string) => void;
clear: () => void;
}
declare const trap: Trap;
declare function createTrapInstance<T = any>(id: string): {
trigger(data?: T): void;
create(cb: (data: T) => void): void;
delete(): void;
};
export { type Trap, createTrapInstance, trap };