Dart异步/等待封装

时间:2015-05-12 08:54:52

标签: dart dart-async

我想返回小数的小数,但如果函数占用太多时间,则该函数必须放弃。我试过这个,但它不起作用......我可能做错了什么。你能告诉我我的错误吗?

function H = hulk(v, n)
H = cumprod(repmat(v,n,1),1);

1 个答案:

答案 0 :(得分:1)

此代码存在一些问题。 如果要返回异步操作的结果,则返回类型必须为Future<...>

Future<String> decimalToFractional(double d) async {

然后您可以使用

之类的结果
main() async {
  print(await decimalToFractional(123456789.123456789));
}

如果希望超时生效,则需要返回事件循环。只要同步执行正在运行,超时就不会触发。 另请参阅https://stackoverflow.com/a/22473556/217408