最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

看不懂这两个函数是怎么工作的

网站源码admin39浏览0评论

看不懂这两个函数是怎么工作的

看不懂这两个函数是怎么工作的

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) 作为参数? 我什至不知道如何说出我的问题

发布评论

评论列表(0)

  1. 暂无评论