0

ハイランド ストリームを使用して、別のデータ ストリームとメタデータ オブジェクトの 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 が呼び出されないように、これを再構成するにはどうすればよいですか?

4

1 に答える 1