Ich versuche, die folgenden Schnipsel zu erhalten, um die gleiche Ausgabe - ein Strom von Array-Werte.highland.js Async-Array zu Datenstrom
Die erste Methode startet von einem Array und gibt die Werte aus.
Die zweite Methode erhält als Eingabe eine Verheißung, die ein Array auflöst. Anstatt also alle Werte zu übergeben, wird nur das Array selbst ausgegeben.
Was sollte ich in der zweiten Methode ändern, damit es die gleiche Ausgabe wie die erste ausgibt?
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]
Sie verwenden die jeweils im ersten Fall, nicht in den zweiten. – Shanoor