Das callback
Argument auf Ihre Funktionen von der Asynchron-Infrastruktur übergeben wird. Es zeigt auf eine Funktion innerhalb von async (obwohl das nicht etwas ist, das Sie wissen müssen). Die asynchrone Infrastruktur leitet sie an Sie weiter und fordert Sie auf, sie zur richtigen Zeit aufzurufen.
So kommunizieren Sie zurück zur async-Bibliothek, um ihr mitzuteilen, dass Ihre asynchrone Funktion ihre Arbeit beendet hat und ob sie erfolgreich oder mit einem Fehler beendet wurde. Wenn Ihre Funktion ihre Arbeit beendet hat, rufen Sie diese Funktion auf und benachrichtigen die asynchrone Bibliothek, dass dieser Schritt des Prozesses jetzt ausgeführt wird (entweder mit Fehler oder Erfolg).
FYI, wenn Sie mit Express Middleware in node.js vertraut sind, ist es sehr ähnlich dem next
Argument, die Middleware übergeben wird. Wenn Ihre Middleware aufgerufen wird, ist eines der übergebenen Argumente der Rückruf next
. Ihre Middleware erledigt ihre Arbeit (die async sein könnte) und wenn sie fertig ist, teilt sie der Express-Infrastruktur mit, dass sie das getan hat, indem sie den next()
Callback aufruft, der an sie übergeben wurde.
Hier ist ein etwas ähnliches Beispiel aus Express:
app.use(function (req, res, next) {
doSomethingAsync(function() {
next();
})
});
Nun, es von irgendwo kommen wird. Es kommt aus der asynchronen Bibliothek. – jfriend00