retry
运行异步函数并在失败时重试
基本用法
_.retry 函数允许您运行异步函数,并在失败时自动重试。给定要运行的异步函数、可选的最大重试次数(r)和可选的重试间隔毫秒数(d),给定的异步函数将被调用,重试 r 次,并在重试之间等待 d 毫秒。
times 选项默认为 3。delay 选项(默认为 null)可以指定尝试之间的睡眠毫秒数。
backoff 选项类似于 delay,但使用函数来控制睡眠 - 使指数退避变得容易。
import { retry } from 'radash'
await retry({}, api.users.list)
await retry({ times: 10 }, api.users.list)
await retry({ times: 2, delay: 1000 }, api.users.list)
// exponential backoff
await retry({ backoff: i => 10**i }, api.users.list)
相关内容
- alphabetical 按属性对对象数组进行字母顺序排序 给定一个对象数组和一个用于确定排序属性的回调函数,返回一个按字母顺序排序的新数组
- boil 将列表项缩减为一个项 给定一个项数组,返回在比较条件中获胜的最终项
- cluster 将列表拆分为指定大小的多个列表 给定一个项数组和所需的集群大小(`n`),返回一个数组的数组
- counting 创建一个包含项目出现次数的对象 给定一个对象数组和一个用于确定每个对象应如何标识的标识回调函数
- diff 创建两个数组之间的差异数组 给定两个数组,返回第一个数组中存在但第二个数组中不存在的所有项的数组
- first 获取列表中的第一个项 给定一个项数组,返回第一个项,如果不存在任何项则返回默认值