我在想 Koa-compose 就算不使用 Promise.resolve 包装也可以

来源:11-12 总结

小学生6年级

2019-05-09

我觉得 Koa 和 express 的最大区别应该是在于 Koa 中剔除了大量的模块内容,保持内容小而精, 并且在此基础上使用新的 api 来实现中间件. 如果一定要说 async 和 await 的话, 就算 express 中一样可以 async, await 用起来. Koa 中也只是里面 reject 帮忙捕获了一下 .

感觉趋势是不是就是喜欢把东西拆分出去, 不管是 react 的 life-circle 到 hook 还是 express 到 Koa.

写回答

1回答

双越

2019-05-09

如果你保证你写的 koa2 中间件都是 async await 格式,那不用 Promise.resolve 包装也没问题。但是,万一你写的中间件是一个普通函数,不同 async 函数,那么 Promise.resolve 会帮你规避这个错误,这就是它存在的价值。

0
0

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

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

4049 学习 · 2006 问题

查看课程