# useThrottle

针对频繁发起请求进行节流，一般可以结合 antd 的 button loading，modal 的 confirmLoading，spin，一些 disabled 等

# Usage

```js
const [loading, handleOk] = useThrottle(async (p: { id: number }) => {
  const { code } = await service(p);
  if (code === 2000) {
    // message.success('新增成功');
  }
});

<a-button type="primary" @click="handleOk" :loading="loading">保存</a-button>
```

# API

## 入参

| 参数    | 说明     | 类型                               | 默认值 |
| ------- | -------- | ---------------------------------- | ------ |
| service | 接口方法 | Function(params?:any):Promise<any> | -      |

## 出参

`[loading,run]` 使用数组的形式出参，更容易取别名

| 参数    | 说明                     | 类型    |
| ------- | ------------------------ | ------- |
| loading | 用于绑定在组件上的锁定值 | boolean |
| run     | 发起异步请求             | boolean |

# FAQ

\-
