當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。