future 中的任务可能执行很长时间,比如一个网络请求,在网络环境差的情况下,可能会执行超过 10s 的实际
此时,可以使用 Future.timeout()
方法,控制执行时间
Future.timeout(Duration(seconds: 5), onTimeout: () {
return null;
})
它接收一个 Duration ,表示时间,接收一个 onTimeout
方法,这个方法的返回值将作为Future 的返回值
future timeout 方法
future 中的任务可能执行很长时间,比如一个网络请求,在网络环境差的情况下,可能会执行超过 10s 的实际
此时,可以使用 Future.timeout()
方法,控制执行时间
Future.timeout(Duration(seconds: 5), onTimeout: () {
return null;
})
它接收一个 Duration ,表示时间,接收一个 onTimeout
方法,这个方法的返回值将作为Future 的返回值
Copyright: 采用 知识共享署名4.0 国际许可协议进行许可