【问题标题】:Are there any stream combinator libraries for dart?是否有任何用于飞镖的流组合器库?
【发布时间】:2013-06-05 01:39:14
【问题描述】:

有人知道 dart 的流组合器库吗?诸如将多个 Stream 合并为一个 Stream、拆分、组合(Stream, Stream) -> Stream 等。

【问题讨论】:

标签: dart


【解决方案1】:

我不知道流组合器库,但您可以尝试使用 StreamController 来加入流。

Stream join(Stream a, Stream b) {
  var sc = new StreamController();
  int countDone = 0;
  done() {
    countDone++;
    if (countDone == 2) {
      sc.close();
    }
  }
  a.listen((e) => sc.add(e), onDone: done);
  b.listen((e) => sc.add(e), onDone: done);

  return sc.stream;
}

警告:未经测试的代码。

【讨论】:

【解决方案2】:

查看我的图书馆Frappe。它受到 Bacon.js 的粗略启发,并且有很多组合流的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-16
    • 2020-05-15
    • 1970-01-01
    • 2013-09-09
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多