2016-07-19 17 views
0

Dies könnte eine einfache Frage sein, aber ich schreibe, um eine Frage zu stellen, weil ich es einfach nicht verstehe. Was nützt das Argument 'null' im folgenden async-Beispiel? Laut der Dokumentation soll der Parameter einen Fehler enthalten, aber was ist der Fehler bei den Callbacks?async.js Erklärung erforderlich für das Verständnis Rückruf-Argument

Ich habe einige Experimente gemacht, da ich nicht bekomme, wie das Fehlerargument am Main Callback Error Parameter ankommt.

+0

[Die Dokumentation] (http://caolan.github.io/async/docs.html#.detect) sagt, * Ergebnis wird das erste Element im Array sein, das den Wahrheitstest besteht (iteratee) oder der Wert undefined, wenn keiner übergeben wurde. Aufgerufen mit (err, result). * –

+0

Es tut mir leid, dass ich einen Fehler beim Bezug auf async.detect gemacht habe, als ich tatsächlich nach async.some gefragt habe. – sawa

Antwort

1

Es ist nützlich zu unterscheiden zwischen Fehler, wenn ein Prozess (Ihre Aufgabe) einen Fehler auftritt und wenn es erfolgreich ist. Wenn das einige abgeschlossen ist, möchten Sie wahrscheinlich das Ergebnis und ob ein Fehler aufgetreten ist und diese Fälle getrennt behandeln. Soweit async-js betroffen ist, wird jeder falsche Wert, der als Fehler übergeben wird, als kein Fehler betrachtet. wenn ein Fehler auftritt, für eine der Dateien nur der Fehler

In dem Codebeispiel an den Rückruf übergeben werden Sie

bereitgestellt
callback('err', true) // An error is passed so true will not be passed to final callback 

callback(true) // true is the error, as an error is passed, only true (the error) and no result will be passed to the final callback. 

Wesentlichen einen beliebigen Wert, der truthy als erstes Argument an die Callback übergeben wird, wird führt zu einem sofortigen Fehler