Skip to content

Optimization

简介

用于优化程序(防抖节流等)

typescript
import { useOptimization } from "ntang";

const optimization = useOptimization();

debounce

防抖

说明

typescript
optimization.debounce: (
    fn: Function,
    delay?: number,
    immediate?: boolean
  ) => (...args: any) => void;

fn

函数标识符

delay

防抖延迟时间

immediate

是否立即执行

用例

typescript
const fn = () => {
  console.log("test");
};

const logDebounce = optimization.debounce(fn, 300);

logDebounce();

throttle

节流

说明

typescript
optimization.throttle: (
    fn: Function,
    delay?: number,
    immediate?: boolean
  ) => (...args: any) => void;

fn

函数标识符

delay

节流间隔时间

immediate

是否立即执行

用例

typescript
const fn = () => {
  console.log("test");
};

const logThrottle = optimization.throttle(fn, 300);

logThrottle();

Released under the MIT License.