首页 > 解决方案 > 终止飞镖/颤振中的功能

问题描述

我有一个函数女巫返回一个未来。

main(){
function().timeout(Duration(milliseconds: 100), onTimeout: () {
        print("exit function");
      });
}

Future<void>function()async{
  await Future.delay(Duration(milliseconds: 500);
  print("function was run");
  return Future.value(null);
}

我想在超时后退出该功能。在上面的示例中,我期望输出exit function

然而,颤振控制台的输出是:

exit function
function was run

有人知道如何生成我的预期结果吗?

感谢您的帮助

标签: flutterdartflutter-future

解决方案


推荐阅读