采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我试了去掉Promise.resolve, 中间件加async和不加都可以运行,那为什么要把 fn(ctx,dispatch.bind(null, i+1)) 转变成Promise呢
fn(ctx,dispatch.bind(null, i+1))
运行时可以运行,你在不用 async 不用 promise 的中间件中加一段异步的逻辑,就不能按照预期的顺序执行了。
老师,没太理解,Promise.resolve去掉好像可以。因为加入app.use()里面的函数只要不加async,那里面肯定不能写await的。这个不加async的函数的返回值可以是undefined,一样可以保证前一个app.use()里面的await next()的正常执行啊? 我理解的对吗
登录后可查看更多问答,登录/注册
从入门到实战,一站式掌握 Node.js+Express+Koa2
2.3k 16
1.4k 16
1.6k 15
1.4k 13