我知道这种错误处理不对,应该使用promises,但我想知道它是否可以正常工作:
router.get('/main', function(req, res, next) {
var myCallback = new function(err, data){
if(err) {
res.status(500).send({ error: "Error (best handling ever)" });
return;
}
res.send("Success");
return;
};
mainProcess(myCallback);
});
function mainProcess(callback){
request.post(requestParams, function(error, response, body) {
if (error) {
console.log(error.message);
callback.return(error, "");
} else {
request.post(requestParams, function(error, response, body) {
if (error) {
console.log(error.message);
callback.return(error, "");
} else {
// Success
callback.return(null, "Success");
}
});
}
});
}
我可以自己测试一下,但是我需要知道作为参数传递的回调是否可以用在嵌套函数中以及它是否是正确的方法。