ハイランド ストリームを使用して、別のデータ ストリームとメタデータ オブジェクトの 2 つのオブジェクトを返そうとしています。ストリームを作成します。
const outputStream = ...;
const hstream = _.([outputStream]);
client.connect( .. function() {
// fill data stream & also compute metadata, then
hstream.append(meta);
hstream.append(_.nil);
});
後で、次を使用してこれを消費します。
hstream.apply(function(dataStream, meta) {
...
});
問題は、apply によって呼び出された関数がhstream
終了する前に動作し、「メタ」オブジェクトが表示されないことです。hstream に両方のオブジェクトが含まれるまで apply が呼び出されないように、これを再構成するにはどうすればよいですか?