ich eine Funktion wie dieseAsync: Rückkehr von Funktionen in Wasserfall-Methode
MyService.validate(params,function(err,response){
//results from validate
console.log(response);
})
In Myservice.validate
nenne es eine async waterfall
Funktion eine Validierung macht jede Validierungsregeln in einzelnen Funktion ausführen, wenn einer ausfällt ich will zurück
//run validations here
validate:function(params,callback){
async.watefall([
function (nextValidation){
if(params.length<8){
//returns to MyService.validate callback
return callback({'status':false})
}
nextValdation();
},
function (finalCallback){
if(params.name!='foo'){
//returns to MyService.validate callback
return callback({'status':false})
}
finalCallback();
}
],function(err,response){
//all validation rules passed
return callback({'status':true})
})
}
zurückzukehren Aber wenn einer der Validierung die Rückkehr versagt nicht, dh Arbeits
return callback({'status':false})
gefeuert nie
if(params.length<8){
//never fired
return callback({'status':false})
}
Ich habe dies bereits versucht, aber dieser Ansatz führt alle Validierungsfunktionen, auch wenn erste Funktion fehlschlägt – Jabaa
die Antwort bearbeitet, sein für mich arbeiten. Ändern Sie den Stub für verschiedene Eingaben und versuchen Sie es. Lass es mich wissen, wenn irgendein Problem da ist. –
Irgendwas Glück? Es funktioniert? –