轮询
通过设置 options.pollingInterval 选项,useRequest 会定期重新执行请求,实现数据的自动刷新功能,让你的应用保持数据同步
- 轮询会在第一次请求完成后开始计时
- 组件卸载时或调用
cancel方法会自动停止轮询
ts
const { data, loading } = useRequest(getUserInfo, {
pollingInterval: 2000, // 每2秒轮询一次
});页面隐藏时的轮询控制
通过设置 options.pollingWhenHidden 选项,你可以控制当页面隐藏时是否继续轮询。这对于优化性能和节省资源非常有用,默认隐藏时不会停止轮询
ts
const { data, loading } = useRequest(getUserInfo, {
pollingWhenHidden: false, // 页面隐藏时暂停轮询
});Options
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| pollingInterval | 轮询间隔时间(毫秒),支持响应式变量 | number | Ref<number> | - |
| pollingWhenHidden | 页面隐藏时是否继续轮询 | boolean | Ref<boolean> | true |
