2017-06-26 5 views
0

ストリームを使用すると、無限の時系列をモデル化することができます。Node.jsストリームと新しいデータの取得の責任

これらは、ジェネレータを使用して、プログラムから要求された値をnextで取得して実装できます。

Node.jsストリームはイベントエミッタであり、dataイベントでデータを処理するタイミングをプログラムに指示します。

これは、新しいデータを処理できるかどうかをプログラムに伝えるのではなく、新しいデータを処理するときにプログラムに伝える責任のようです。

これらの2つのタイプのアプローチ(プッシュとプル)の名前と、それぞれを使用するときの名前はありますか?

答えて

0

しかしストリームのために利用できる設定のプッシュ/プル法(通称streams2)私はそれはまだ使用することは非常に複雑だとジェネレータは可能な解決策として何度も提起された合意があります。

私は非常に単純なストリーム・ジェネレータは、次のようになり、私のScramjetフレームワークでこれを実装:

const dat = [1,2,3,4]; 
const iter = (function*() { yield* dat; })(); 
exports.stream =() => DataStream.fromIterator(iter); 

あなたはscramjet repo hereでnodeunitを使用してテストケースを実行することができます。

関連する問題