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

来源:11-11 中间件原理-代码演示

慕婉清4583709

2019-05-24

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

写回答

1回答

双越

2019-05-24

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

0
1
小琥珀007
老师,没太理解,Promise.resolve去掉好像可以。因为加入app.use()里面的函数只要不加async,那里面肯定不能写await的。这个不加async的函数的返回值可以是undefined,一样可以保证前一个app.use()里面的await next()的正常执行啊? 我理解的对吗
2022-02-06
共1条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程