<p>async.each sollte ein Ergebnis-Array für den Rückruf enthalten</p>

Erstellt am 2. Mai 2016  ·  8Kommentare  ·  Quelle: caolan/async

Es wäre äußerst nützlich, wenn der Aufruf each() ein Ergebnisarray in seinen Rückruf einschließt.

Hilfreichster Kommentar

Dafür gibt es async.map .

Alle 8 Kommentare

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')
})
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen