watercolor-ui
Version:
A modern minimalist cross-framework component library
47 lines • 1.32 kB
TypeScript
/**
* 防抖函数
* @param fn 要防抖的函数
* @param delay 延迟时间(ms)
*/
export declare function debounce<T extends (...args: any[]) => any>(fn: T, delay: number): (...args: Parameters<T>) => void;
/**
* 节流函数
* @param fn 要节流的函数
* @param delay 延迟时间(ms)
*/
export declare function throttle<T extends (...args: any[]) => any>(fn: T, delay: number): (...args: Parameters<T>) => void;
/**
* 懒加载观察器
*/
export declare class LazyObserver {
private observer;
private callbacks;
constructor(options?: IntersectionObserverInit);
observe(element: Element, callback: () => void): void;
unobserve(element: Element): void;
disconnect(): void;
}
/**
* 组件懒加载HOC
*/
export declare function withLazyLoading(loader: () => Promise<any>, fallback?: any): any;
/**
* 内存优化:清理事件监听器
*/
export declare function createCleanupTracker(): {
addCleanup: (cleanup: () => void) => void;
cleanup: () => void;
};
/**
* 检测用户设备性能偏好
*/
export declare function getPerformancePreference(): {
reduceMotion: boolean;
slowConnection: boolean;
lowEndDevice: boolean;
};
/**
* 自适应性能优化
*/
export declare function optimizeForDevice(): void;
//# sourceMappingURL=performance.d.ts.map