0

次のスニペットで同じ出力 (配列値のストリーム) を返そうとしています。

最初のメソッドは配列から開始し、値を発行します。

2 番目のメソッドは、配列を解決する promise を入力として取得するため、各値を発行する代わりに、配列自体のみを発行します。

最初のメソッドと同じものを出力するには、2 番目のメソッドで何を変更すればよいですか?

const h = require('highland');

var getAsync = function () {
  return new Promise((resolve, reject) => {
    resolve([1,2,3,4,5]);
  });
}

h([1,2,3,4,5])
  .each(console.log)
  .tap(x => console.log('>>', x))
  .done();
 //outputs 5 values, 1,2,3,4,5


h(getAsync())
  .tap(x => console.log('>>', x))
  .done();
//outputs >>[1,2,3,4,5]
4

1 に答える 1