パラメータが見つからない場合(!a ||!b)と同じ関数(ここではA)でレスポンスとコールバックを記述すると、応答は送信されますが、親コンテキストはコールバックを受け取らないため、APIが壊れてメモリが無駄になります。同じ関数でコールバックとレスポンスを送信する
function practice (req, res){
var a = req.body.a;
var b = req.body.b;
A(a,b, function(err, result){
if(err){
return err;
}else{
return res.send(c + "Action cmplete");
}
})
}
function A(a,b, callback){
if(!a || !b){
return res.send("param missing");
}
var c;
c = a+b;
return callback(null, c);
}
なぜ、(if a ||!b)if(if a !|!b)の後にelseループを追加しないと、エラーのあるコールバックが返されます。 –
はい、できますが、私のケースで何が起こるかを知りたい@RajkumarSomasundaram –
Uの場合、Uは常に関数Aを1,2で呼び出す。したがって、あなたが取り組んでいるifループは私にとっては重複しているようです。あなたのparamが欠落している行にも追加してください。 –