Request Options
Properties
首次默认执行时,传递给 requestFn 的参数
通过设置 options.loadingDelay ,可以延迟 FetchState.loading 变成 true 的时间,有效防止闪烁。 例如当一个接口正常会较快返回,我们如果常规使用会出现闪烁。从请求发起后,极快的从 false -> true ->false; 我们可以设置一个大于这个返回时长的loadingDelay,例如50.milliseconds,这样在50ms内返回的接口, 不会引起闪烁。这种闪烁其实还有一种变形场景,例如一个接口会极快返回,我们不希望用户继续快速点击,我们期望 将loading延时,增加loading的对外表现时间,这种需求接近于节流,又稍有区别
轮询错误重试次数。如果设置为 -1,则无限次
轮询间隔,单位为毫秒。如果值大于 0,则处于轮询模式。
在页面隐藏时,是否继续轮询。如果设置为 false,在页面隐藏时会暂时停止轮询,页面重新显示时继续上次轮询。
通过设置 options.refreshDeps,在依赖变化时, useRequest 会自动调用 Fetch.refresh 方法,实现刷新(重复上一次请求)的效果。 如果设置 options.manual = true,则 refreshDeps 不再生效
如果存在依赖刷新Action函数,则不执行默认的Fetch.refresh函数,改为执行refreshDepsAction
错误重试次数。如果设置为 -1,则无限次重试。
重试时间间隔,单位为毫秒。 如果不设置,默认采用简易的指数退避算法,取 1000 * 2 * retryCount