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


Julia retry用法及代码示例


用法:

retry(f;  delays=ExponentialBackOff(), check=nothing) -> Function

返回一个调用函数 f 的匿名函数。如果出现异常,则在等待 delays 中指定的秒数后,再次重复调用 f ,每次 check 返回 truecheck 应输入 delays 的当前状态和 Exception

Julia 1.2

在 Julia 1.2 之前,此签名仅限于 f::Function

例子

retry(f, delays=fill(5.0, 3))
retry(f, delays=rand(5:10, 2))
retry(f, delays=Base.ExponentialBackOff(n=3, first_delay=5, max_delay=1000))
retry(http_get, check=(s,e)->e.status == "503")(url)
retry(read, check=(s,e)->isa(e, IOError))(io, 128; all=false)

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.retry — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。