Optimize performance
Update core Optimize core stability Fix linux tun authority check error Fix some issues
This commit is contained in:
@@ -63,7 +63,23 @@ class Throttler {
|
||||
}
|
||||
}
|
||||
|
||||
Future<T> retry<T>({
|
||||
required Future<T> Function() task,
|
||||
int maxAttempts = 3,
|
||||
required bool Function(T res) retryIf,
|
||||
Duration delay = Duration.zero,
|
||||
}) async {
|
||||
int attempts = 0;
|
||||
while (attempts < maxAttempts) {
|
||||
final res = await task();
|
||||
if (!retryIf(res) || attempts >= maxAttempts) {
|
||||
return res;
|
||||
}
|
||||
attempts++;
|
||||
}
|
||||
throw "unknown error";
|
||||
}
|
||||
|
||||
final debouncer = Debouncer();
|
||||
|
||||
final throttler = Throttler();
|
||||
final throttler = Throttler();
|
||||
|
||||
Reference in New Issue
Block a user