CNode

express中间件的疑惑。

问答
Kklausgao发布于11 年前最后回复11 年前4 回复4617 浏览0 收藏

中间件里,直接next(),还是return next()

查看回复

回复 (4)

J
jysperm#1·11 年前

看你要不要继续执行这个函数里剩余的部分。

K
klausgao#2·11 年前
引用 jysperm看你要不要继续执行这个函数里剩余的部分。

@jysperm 如果是在函数最后的位置,用next()是能执行下一个中间件的,用return next()还会执行下一个中间件吗?

D
DevinXian#3·11 年前
引用 klausgao@jysperm 如果是在函数最后的位置,用next()是能执行下一个中间件的,用return next()还会执行下一个中间件吗?

@klausgao 当然会执行,你return console.log(xxx)试试;只不过console.log没有返回值,所以return 也没有返回值。如果next()下面还有代码,不需要执行,那么return next()是有效的,但是next函数已经执行了。不对请指正

参与回复
登录后即可参与回复。登录