Dart 检查未来是否完成的同步方法

Dart 检查未来是否完成的同步方法,dart,dart-async,Dart,Dart Async,是否有一种同步方法来检查Dart中的未来是否已完成 干杯 没有 故意没有办法同步检查未来是否已经完成 你显然可以跟踪自己: Foo result = null; fooFuture.then((value) { result = value; }); ... /// later if (result != null) ... 这仍然只在第一个微任务之后有效,因为您的回调不会在这之前被调用。否 故意没有办法同步检查未来是否已经完成 你显然可以跟踪自己: Foo result = null; fo

是否有一种同步方法来检查Dart中的未来是否已完成

干杯

没有

故意没有办法同步检查未来是否已经完成

你显然可以跟踪自己:

Foo result = null;
fooFuture.then((value) { result = value; });
...
/// later
if (result != null) ...
这仍然只在第一个微任务之后有效,因为您的回调不会在这之前被调用。

故意没有办法同步检查未来是否已经完成

你显然可以跟踪自己:

Foo result = null;
fooFuture.then((value) { result = value; });
...
/// later
if (result != null) ...

这仍然只在第一个微任务之后才起作用,因为您的回调不会在这之前被调用。

这样的功能没有实现。没有。你也许可以用一个新的。另一种选择是使用而不是
未来
,并让消费者检查类型。但是,这两种方法都不受鼓励。这样的功能没有实现。没有。你也许可以用一个新的。另一种选择是使用而不是
未来
,并让消费者检查类型。不过,两者都不受鼓励。