誰でもダーツ用のストリームコンビネータライブラリを知っていますか?複数ストリームを1つのストリームに結合する、スプリットする、結合する(ストリーム、ストリーム) - >ストリーム<(A、B)>などダーツ用のストリームコンビネータライブラリはありますか?
5
A
答えて
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;
}
警告:テストされていないコード。
+0
はい、それは基本的に私が書いたものですが、私がここで指摘した問題。 http://stackoverflow.com/questions/17018427/dart-how-do-i-implement-stream-join-that-preserves-the-order-of-incoming-items/17019119?noredirect=1#comment24596762_17019119 – jz87
1
ライブラリFrappeをチェックしてください。これはBacon.jsに大いにインスパイアされており、ストリームを結合するための方法がたくさんあります。
関連する問題
- 1. ダーツを使用したウェブからのデータの掻き取り
- 2. ダーツでは、body.html( "")はbodyタグのコンテキスト内で発生する必要がありますか?
- 3. ダーツを汎用言語として使用できますか?
- 4. ダーツの未来を同期して実行する方法はありますか?
- 5. 私は3つのダーツのクラスを持っているダーツ
- 6. ダーツ、lessと@import:FileError: 'file.less'が見つかりません
- 7. ダーツ:デフォルトのgitignore?
- 8. ダーツのクライアントサーバー
- 9. モバイルメッセンジャー用のAPIはありますか?
- 10. AI用のパブリックチャットデータベースはありますか?
- 11. Javascript用のインストゥルメントスタイルサンプラーはありますか?
- 12. tvOS用のシミュレータはありますか?
- 13. インクルードディレクトリ用のプラグマディレクティブはありますか?
- 14. ポータブルクラスライブラリ用のログフレームワークはありますか?
- 15. Delphi用のキャッシングフレームワークはありますか?
- 16. System.IO.Stream用のインターフェイスはありますか?
- 17. PHP用のイメージフレームワークはありますか?
- 18. サイレントアンインストール用のスイッチはありますか?
- 19. iPhone用のチャートライブラリはありますか?
- 20. Rascal用のユニットテストフレームワークはありますか?
- 21. Eclipse用のカラーピッカープラグインはありますか?
- 22. レール用のセキュリティテストプラグインはありますか?
- 23. JavaScript用のネイティブマシンコードコンパイラはありますか?
- 24. LSL用のバージョンコントロールはありますか?
- 25. llvm用のbinutilsはありますか?
- 26. Monotouch用のカレンダーコントロールはありますか?
- 27. .net用のボイラパイプポートはありますか?
- 28. Haskell用のステップスルーデバッガはありますか?
- 29. タブレット用のカレンダープラグインはありますか?
- 30. django用のクラスライブラリダイアグラムはありますか?
http://stackoverflow.com/questions/36571924/how-can-i-merge-multiple-streams-into-a-higher-level-stream –