In Ihrem Beispiel die fetch
Funktion wird dreimal aufgerufen werden, einmal für jeden der Dateinamen in dem Array als erste Parameter zu async.map
geben. Ein zweiter Callback-Parameter wird ebenfalls an fetch
übergeben, aber dieser Callback wird vom async-Framework bereitgestellt und Sie müssen ihn aufrufen, wenn Ihre fetch
-Funktion ihre Arbeit abgeschlossen hat und die Ergebnisse diesem Callback als zweiten Parameter bereitgestellt werden. Der Rückruf, den Sie als dritten Parameter für async.map
bereitstellen, wird aufgerufen, wenn alle drei Anrufe fetch
den ihnen zugewiesenen Rückruf aufgerufen haben.
Sehen https://github.com/caolan/async#map
So Ihre spezielle Frage im Code zu beantworten, die Callback-Funktion, die Sie zur Verfügung stellen wird als Rückruf ausgeführt bei dann allen Anfragen zu beenden. Wenn Sie einen Rückruf an fetch
passieren bräuchten Sie so etwas tun:
async.map([['file1', 'file2', 'file3'], function(value, callback) {
fetch(value, <your result processing callback goes here>);
}, ...
Code arbeiten und sehr einfach zu verstehen, was ich falsch gemacht habe jetzt :) Dank – andrei
Ihr Link zu den Beispielen zeigt keine Rückrufe. Sie melden sich nur an der Konsole an. – Catfish