trtc-electron-sdk
Version:
trtc electron sdk
38 lines (37 loc) • 1.53 kB
TypeScript
export declare function isNull(val: unknown): boolean;
export declare function isUndefined(val: unknown): boolean;
export declare function isNullOrUndefined(val: unknown): boolean;
/**
* 安全执行 JSON.parse
* @param data
* @returns
*/
export declare function safelyParse(data: string): unknown | Array<any> | Record<string, any>;
export declare function convertUint8ArrayToNumber(value: Uint8Array): number;
/**
* 防抖函数 (debounce)
*
* 适用场景:搜索框输入联想、窗口resize结束事件
*
* @param func 需要防抖的函数
* @param wait 等待时间(毫秒)
* @param immediate 是否立即执行第一次调用(true=立即执行,false=等待后执行)
* @returns 包装后的防抖函数
*/
export declare function debounce<T extends (...args: any[]) => any>(func: T, wait: number, immediate?: boolean): (...args: Parameters<T>) => void;
/**
* 节流函数 (throttle)
*
* 适用场景:滚动事件、按钮防重复点击、鼠标移动事件
*
* @param func 需要节流的函数
* @param wait 等待时间(毫秒)
* @param options 配置选项
* leading: 是否执行第一次调用(true=执行,false=跳过)
* trailing: 是否执行最后一次调用(true=执行,false=跳过)
* @returns 包装后的节流函数
*/
export declare function throttle<T extends (...args: any[]) => any>(func: T, wait: number, options?: {
leading?: boolean;
trailing?: boolean;
}): (...args: Parameters<T>) => void;