UNPKG

trtc-electron-sdk

Version:

trtc electron sdk

38 lines (37 loc) 1.53 kB
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;