ph-utils
Version:
js 开发工具集,前后端都可以使用(commonjs和es module)
31 lines (30 loc) • 1.03 kB
TypeScript
/**
* 解析 Form 表单中的 input 元素的数据为 JSON 格式,key: input-name;value: input-value
* @param form {object} Form 节点对象
*/
export declare const formJson: <T>(form: HTMLFormElement) => T;
/**
* 获取 url query 参数 (get 请求的参数)
* @param search 如果是 React 应用就需要传递 useLocation().search
* @returns
*/
export declare function query(search?: string): {
[index: string]: string;
};
/**
* 函数节流 - 每隔单位时间,只执行一次
* @param cb 待节流的函数
* @param wait 间隔时间
* @returns
*/
export declare function throttle<R extends any[], T>(fn: (...args: R) => T, wait?: number): (...args: R) => void;
/**
* 函数防抖 - 当重复触发某一个行为(事件时),只执行最后一次触发
* @param fn 防抖函数
* @param interval 间隔时间段
* @returns
*/
export declare function debounce<R extends any[], T>(fn: (...args: R) => T, interval?: number): {
(...args: R): void;
cancel(): void;
};