app.use((ctx,next) => {
console.log(1)
next()
console.log(2)
})
app.use(async (ctx,next) => {
console.log(3)
const axios = require('axios');
const res = await axios.get('http://baidu.com')
console.log(4)
})
如果没有保证洋葱模型(next()前没有加await),则执行结果 1 3 2 4, 而我们想要的效果是执行完 4 之后再执行 2
所以洋葱模型可以保证执行顺序