retryAsync static method

Future<bool> retryAsync(
  1. Future<bool> callback(), {
  2. int retryTimes = 3,
  3. Duration interval = const Duration(seconds: 1),
})

每隔N秒重试调用异步函数 callback 需要执行的异步函数 retryTimes 重试次数 interval 重试间隔时间 @example

await Tools.retryAsync(() async {
  // 这里是异步操作
}, retryTimes: 3, interval: Duration(seconds: 2));

Implementation

static Future<bool> retryAsync(
  Future<bool> Function() callback, {
  int retryTimes = 3,
  Duration interval = const Duration(seconds: 1),
}) async {
  return _retryAsyncHelper(callback, retryTimes, interval, 0);
}