请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于Promise.resolve(fn....)的意义

老师,我试了去掉Promise.resolve, 中间件加async和不加都可以运行,那为什么要把 fn(ctx,dispatch.bind(null, i+1)) 转变成Promise呢

正在回答 回答被采纳积分+3

1回答

双越 2019-05-24 09:53:05

运行时可以运行,你在不用 async 不用 promise 的中间件中加一段异步的逻辑,就不能按照预期的顺序执行了。

0 回复 有任何疑惑可以回复我~
  • 老师,没太理解,Promise.resolve去掉好像可以。因为加入app.use()里面的函数只要不加async,那里面肯定不能写await的。这个不加async的函数的返回值可以是undefined,一样可以保证前一个app.use()里面的await next()的正常执行啊?
    我理解的对吗
    回复 有任何疑惑可以回复我~ 2022-02-06 23:32:47
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信