1

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

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

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

  • 函数可以是任何类型。

感谢您的帮助

4

0 回答 0