当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R purrr rate-helpers 创建延迟率设置


这些助手创建您可以传递给 insistently()slowly() 的速率设置。您还可以通过 rate_sleep() 在您自己的函数中使用它们。

用法

rate_delay(pause = 1, max_times = Inf)

rate_backoff(
  pause_base = 1,
  pause_cap = 60,
  pause_min = 1,
  max_times = 3,
  jitter = TRUE
)

is_rate(x)

参数

pause

尝试之间的延迟(以秒为单位)。

max_times

尝试的最大请求数。

pause_base, pause_cap

rate_backoff() 使用指数 back-off,以便每个请求等待 pause_base * 2^i 秒,最多等待 pause_cap 秒。

pause_min

退避中等待的最短时间;通常仅当您需要暂停时间少于一秒时才需要(这可能对服务器不利,请谨慎使用!)。

jitter

是否在等待时间引入随机抖动。

x

要测试的对象。

例子

# A delay rate waits the same amount of time:
rate <- rate_delay(0.02)
for (i in 1:3) rate_sleep(rate, quiet = FALSE)
#> Retrying in 0.02 seconds.
#> Retrying in 0.02 seconds.

# A backoff rate waits exponentially longer each time, with random
# jitter by default:
rate <- rate_backoff(pause_base = 0.2, pause_min = 0.005)
for (i in 1:3) rate_sleep(rate, quiet = FALSE)
#> Retrying in 0.047 seconds.
#> Retrying in 0.29 seconds.
源代码:R/rate.R

相关用法


注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Create delaying rate settings。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。