跳转到内容

轮询请求

轮询请求是指在一定时间间隔内自动重复发送请求的方式。useRequest 提供了 pollingInterval 属性来实现轮询请求。

轮询请求

pollingInterval的值大于 0,则启动轮询模式。

可以通过设置 pollingWhenDocumentHidden 来控制屏幕不可见时是否停止轮询。默认为 false,即屏幕不可见时会暂停轮询。

轮询错误重试

可以通过设置 pollingErrorRetryCount 来控制重试次数。当轮询请求失败时会自动重试,直到达到最大重试次数为止。默认自动重试3

在下面的案例中,请求错误重试三次,加上首次请求失败,所以最后为四次错误

API

属性类型默认值描述
pollingIntervalMaybeRef<number>0轮询间隔(毫秒),如果值大于 0,则启动轮询模式。
pollingWhenDocumentHiddenMaybeRef<boolean>false
  • 屏幕不可见时轮询,当 pollingInterval 大于 0 时才生效。
  • 默认情况下,轮询在屏幕不可见时,会暂停轮询,屏幕可见时恢复轮询
  • 当设置成 true 时,在屏幕不可见时,轮询任务依旧会定时执行。
pollingErrorRetryCountMaybeRef<number>3轮询错误重试次数。如果设置为 Infinity,则无限次