是否有任何用于飞镖的流组合库?

时间:2013-06-09 03:58:05

标签: dart

有没有人知道dart的任何流组合器库?比如将多个Stream连接成一个Stream,拆分,组合(Stream,Stream) - >流<(A,B)>等

2 个答案:

答案 0 :(得分:3)

我不知道流组合器库,但您可以尝试使用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;
}

警告:未经测试的代码。

答案 1 :(得分:1)

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