如何解决如何在等待功能中添加超时
我有这样的功能
aa() async {
try{
tz.initializeTimeZones();
var detroit = tz.getLocation('xxx');
tz.setLocalLocation(detroit);
DateTime v = await NTP.now();
DateTime today = tz.TZDateTime.from(v,detroit);
if(today==...){
// do something
}else{
// do something
}
}catch(err){
throw("err");
}
}
我想在await NTP.now();
中设置超时,所以在等待5秒钟以上之后,我想抛出错误超时...有没有办法做到这一点?
我一直在关注此Dart timeout on await Future,但在将其实现到我的代码中时遇到了麻烦
解决方法
我认为这可能对您有帮助。
Future.delayed(Duration(seconds: 5),() {
//do something
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。