Wie gehe ich mit Fehlern mit dem Versprechen?

Als Knoten Programmierer. Ich bin es gewohnt zu verwenden "nodebacks" für die Behandlung von Fehlern in meinem code:

myFn(param, function(err, data) {
    if (err){
        //error handling logic
     }
     else {
        //business logic
    }
});

Beim schreiben, die Funktion, die ich tun kann, so etwas wie:

var myFn = function(param, callback){
    var calc = doSomeCalculation(param);
    if(calc === null) { //or some other way to detect error
        callback(new Error("error with calculation"), null);
    }
    ...
    someAsyncOp(calcN,function(err, finalResult){
        if(err) return callback(err, null);
        callback(null, finalResult); //the error is null to signal no error
    });

};

Wie würde ich das tun, diese Art der Fehlerbehandlung mit dem Versprechen?

InformationsquelleAutor der Frage Benjamin Gruenbaum | 2014-02-15

Schreibe einen Kommentar