是怎么工作的"/>
看不懂这两个函数是怎么工作的
const catchAsync = fn => {
return (req, res, next) => {
fn(req, res, next).catch(err => next(err));
};
};
exports.createTour = catchAsync(async (req, res, next) => {
const newTour = await Tour.create(req.body);
res.status(201).json({
status: 'success',
data: {
tours: newTour,
},
});
});
有人能给我解释一下这两个功能是如何协同工作的吗? 在 catchAsync 函数中我们有一个 return 并且它返回一个新函数但是为什么我们在函数内部键入 (req, res, next) 作为参数? 我什至不知道如何说出我的问题
更多推荐
看不懂这两个函数是怎么工作的
发布评论