【问题标题】:How to create a Stream followed by another Stream?如何创建一个流,然后创建另一个流?
【发布时间】:2019-06-09 18:53:47
【问题描述】:

在 Dart 中,有一个方便的 followedBy 方法用于 Lists:

[1, 2].followedBy([3, 4]) // [1, 2, 3, 4]

Streams 有类似的东西吗?

我正在寻找这样的东西:

Stream.fromIterable([1, 2, 3]).followedBy(otherStream);

我已经看过async 包,但StreamZipStreamGroupStreamQueue 似乎不是我想要的。

【问题讨论】:

  • 已经看到了,但它们总是结合流的最新两个元素。我想要做的是首先用完第一个流/列表的所有元素,然后才使用第二个流的元素。

标签: dart stream


【解决方案1】:

可能有一些更有效的方法,但这会起作用。

Stream<int> streams() async* {
   yield* stream1();
   yield* stream2();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 2021-07-23
    • 2012-07-15
    • 2020-07-04
    相关资源
    最近更新 更多