【javaScript】route中回调函数另外传参数问题

162 阅读1分钟

问题描述

router.route('/signin', (req, res,next) => {
    //todo
})
  • 这种写法,后面函数中无法传递自己想要的函数

解决方案

  • 调用模块的file1
// 载入路由
import myFun from './file2'

//调用函数myFun()
router.route('/signin', myFun(e)) //立即执行myFun,得到一个回调函数signin
  • 被调用模块的file2
//暴露函数,在file1中立即执行,得到一个回调函数
const myFun2 = (e) => {
  //所返回的回调函数,这个回调函数里面使用参数
  return (req, res, next) => {
      //使用参数
      use(e);
  }
}

export default myFun2