iconnect
library
Functions
-
defaultCallHttp(String url, int times, {int? timeout})
→ Future<String?>
-
提供重试功能的http请求函数,暂时只处理get
去掉retryIf,改为只要抛出异常即重试
去掉onRetry,为参数传入了这是第几次运行,所以同样能处理重试前,
去掉delay参数,提供delay函数,同样由传入的异步函数处理
去掉timeout,同样由异步处理
为方便起见,delay有个可选的数组参数?不需要,异步函数只提供一个数组自行处理即可
-
delay(int times)
→ Future<void>
-
-
getHttp(String url, {int? timeout})
→ Future<String?>
-
-
retry<T>(FutureOr<T> future(int times), {Iterable<int>? timeouts, Iterable<int>? delays, int retries = 3})
→ Future<T>
-
-
retryHttp(String url, {int retries = 3, Iterable<int>? timeouts, Iterable<int>? delays, Future<String?> callHttp(String url, int times, {int? timeout}) = defaultCallHttp})
→ Future<String?>
-
-
withError<T>(Future<T> future())
→ Future<T>
-