关于 next 函数使用 await 的问题

来源:17-14 Koa 的中间件

Richard学python

2023-09-14

以下代码最终的会得到 not found,在 next() 前加个 await/async ,就有返回结果了,原因是什么?next() 本身就会返回一个promise,不用 await/async 包装第二个中间件,next 就不用加await,搞不清楚这一块

const middle1 = (ctx, next) => {
	console.log('middle1 step1');
	next();
};

const middle2 = async (ctx, next) => {
	console.log('middle2 step1');
	const res = await axios.get('http://121.4.100.140:9091/info/1');
	ctx.body = 'middleware2' + res.data.data.name;
};

写回答

1回答

coder_monkey

2023-09-14

async await 异步处理方案可以了解一下

0
2
coder_monkey
回复
Richard学python
因为第二个有异步任务
2023-09-15
共2条回复

Vue3+Uni+Node+MySQL 从零实现跨端小程序的全栈应用

小程序、 Vue3、Uni、NodeJs,全新300+技术点,实现跨端全栈应用

274 学习 · 155 问题

查看课程