+ if (Array.isArray(fun) === true) {
+ return eachSeries(fun as RequestHandler[], (f, cb) => {
+ Promise.resolve(f(req, res, cb))
+ .catch(err => next(err))
+ }, next)
+ }
+
+ return Promise.resolve((fun as RequestHandler)(req, res, next))
+ .catch(err => next(err))