/** * 防抖函数 * * 在事件被触发N秒后再执行回调,如果在这N秒内又被触发,则重新计时 * 适用于输入框实时搜索、窗口Resize等场景 * * @param { Function } fn - 需要防抖的函数 * @param { number } delay - 延迟执行的时间(ms) * @returns { Function } 返回新的防抖函数 */ export declare const XYDebounce: (fn: any, delay: number) => () => void; /** * 节流函数 * * 规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行 * 如果在同一个单位时间内某事件被触发多次,只有一次能生效 * 适用于拖拽场景、计算鼠标移动距离等场景 * * @param { Function } fn - 需要节流的函数 * @param { number } delay - 最后一次延迟触发时间(ms) * @param { number } atleast - 触发最短间隔时间(ms) * @returns { Function } 返回新的节流函数 */ export declare const XYThrottle: (fn: any, delay: number, atleast: number) => () => void; /** * 替换字符串中的占位符 * * @param { string } str - 原始字符串 * @param { object } replacements - 替换的键值对 * @returns { string } 替换后的字符串 */ export declare const replacePlaceholders: (str: string, replacements: { [key: string]: string; }) => string; /** * 取值小数三位 */ export declare const getDecimal: (num: number, digits?: number) => number; /** * 将Map转换为对象 * * @param { Map } data - 需要转换的Map * @returns { { [key: string]: T } } 转换后的对象 */ export declare function mapToObj(data: Map): { [key: string]: T; };