2017-02-16 3 views
1

Es scheint mir eine gute und weit verbreitete Praxis, Callback-Routinen in Node.js nach dem folgenden Muster zu erstellen.Fehler und Daten Rückruf-Parameter in Node.js

Rückruf (Fehler, Daten)

Die folgende Erfahrung, die ich bisher gemacht habe.

  • Bei einer erfolgreichen Ausführung sind Fehlernull oder undefined und Daten enthalten, um die gewünschte Information.
  • Im Falle einer fehlerhaften Ausführung gibt es zwei Möglichkeiten.
    • Fehler enthält ein Objekt mit der Fehlerinfomation und Daten ist null oder undefined
    • Fehler enthält eine Zeichenfolge mit dem Namen des Fehlers und Daten enthält gegebenenfalls zusätzliche Fehlerinformationen.

Die erste Variante erscheint mir sinnvoller, da die Parameter nicht ändern ihre semantische unabhängig vom Ergebnis der Ausführung.

Und daher meine eigentliche Frage.

Gibt es eine akzeptierte Norm oder Richtlinie, die die Struktur von Callback-Routinen in Node.js beschreibt und Ihnen eine Vorstellung davon gibt, wie dies sein sollte oder auch sein muss?

+1

Was ist 'Promise'? :) –

+0

Richtig, die Verwendung eines 'Promise'-Ergebnisses ist eindeutig. Aber Rückrufe ... – Daniel

Antwort

1

Es ist nur eine Konvention. Es kann auch mehr Parameter nach dem Fehler geben.

können Sie auch tun es Ihren Weg in yourStyle()

nodeStyle(params, function (err, data) { 
    if (err) { 
    // error 
    } else { 
    // success 
    } 
}; 

yourStyle(params, function (data) { 
    if (isError(data)) { 
    // error 
    } else { 
    // success 
    } 
}; 

promiseStyle(params) 
    .then(function (data) { 
    // success 
    }) 
    .catch(function (err) { 
    // error 
    });