Es wäre äußerst nützlich, wenn der Aufruf each() ein Ergebnisarray in seinen Rückruf einschließt.
Dafür gibt es async.map
.
Hi,
Tatsächlich funktioniert die Karte genau so, wie Sie @aearly beschrieben haben.
Obwohl ich in Bezug auf die Lesbarkeit des Codes @pcman312 zustimme, wäre es schön, wenn jede Serie einen Rückruf hätte (äh, Ergebnisse).
Dies würde es mit async.series konsistent machen, das auch einen Rückruf (err, results) hat.
Dh: Man möchte vielleicht für jedes Element in einer Sammlung eine Funktion ausführen, aber das Ziel dieser Funktion wäre nicht, Werte zu "zuordnen". (in diesem Fall wäre jede Serie oder jede besser lesbar).
Besteht die Möglichkeit, dass Sie es in Bezug auf die zurückgegebenen Ergebnisse genauso implementieren wie async.series? Danke vielmals !
Ich denke nicht, dass dies eine Überlegung wert ist, da diese Funktionalität bereits zu 100% von mapSeries
abgedeckt wird. Wenn Ihnen die Ergebnisse Ihrer Funktionen wichtig sind, dann kartieren Sie
series
und mapSeries
sind auch ziemlich unterschiedlich, da series
Ihnen das Ergebnis Ihres letzten Rückrufs liefert, während mapSeries
das Ergebnis jedes Rückrufs in einem Array abbildet
@megawac
sind auch ganz anders, da die Serie Ihnen das Ergebnis Ihres letzten Rückrufs liefert
Nein, series
ordnet auch das Ergebnis jedes Rückrufs zu.
Whoops my bad, verwechselte es mit Wasserfall. Wie auch immer, mein Kommentar steht immer noch in Bezug auf mapSeries
Klingt gut Jungs, kein Problem, wahrscheinlich gewöhnungsbedürftig an die Syntax :-)
Danke für deine Zeit und auf jeden Fall für die tolle Bibliothek!
each
ist auch etwas schneller, da es die Ergebnisse nicht verfolgen muss.
Ich bin heute darauf gestoßen, was ich absolut brillant finde ... falls Sie den Ausweis brauchen.
Wenn es etwas einfacheres gibt, lass es mich wissen.
async.each(Object.keys(arr), function(index, cb) {
console.log('index: ' + index)
var item = arr[index]
console.log(item)
cb()
}, (err, ret) {
console.log('done')
})
Hilfreichster Kommentar
Dafür gibt es
async.map
.