【发布时间】:2013-06-05 01:39:14
【问题描述】:
有人知道 dart 的流组合器库吗?诸如将多个 Stream 合并为一个 Stream、拆分、组合(Stream, Stream) -> Stream 等。
【问题讨论】:
标签: dart
有人知道 dart 的流组合器库吗?诸如将多个 Stream 合并为一个 Stream、拆分、组合(Stream, Stream) -> Stream 等。
【问题讨论】:
标签: dart
我不知道流组合器库,但您可以尝试使用 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;
}
警告:未经测试的代码。
【讨论】:
查看我的图书馆Frappe。它受到 Bacon.js 的粗略启发,并且有很多组合流的方法。
【讨论】: