Koa为什么要保证洋葱模型

702 阅读1分钟
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
所以洋葱模型可以保证执行顺序