美文网首页
Dart异步编程之Stream.fromFutures使用详解

Dart异步编程之Stream.fromFutures使用详解

作者: Hynsen | 来源:发表于2021-04-25 10:13 被阅读0次

原文链接:https://blog.csdn.net/mqdxiaoxiao/article/details/102570225

假设我们有多个异步任务要一起执行,我们可以分别执行它们,然后分别设置回调处理它们的处理结果或者异常信息

我们还可以用Stream.fromFutures把它们放在一起执行,然后统一监听它们的处理结果或者异常信息,每当一个异步任务结束时都会回调一次处理结果的回调,当某个任务发生异常时会也会回调一次处理异常的回调,且其他任务照常执行不会被中断。

使用Stream.fromFutures还有一个好处就是当所有异步任务都结束时(不管成功与否),会回调onDone参数设置的回调

与Future.wait的区别

Future.wait与Stream.fromFutures的区别是要等所有异步任务都成功后才会走到成功的回调,而且若其中某个任务发生异常,就会走到异常的回调而不会走成功的回调

相关文章

网友评论

      本文标题:Dart异步编程之Stream.fromFutures使用详解

      本文链接:https://www.haomeiwen.com/subject/hbxdrltx.html