标签:Koa 恢复 图片 log 个数 origin format console ISE
use
方法来加载中间件(middleware),会有一个数组来存储中间件,use调用顺序会决定中间件的执行顺序。1 const Koa = require(‘koa‘) 2 const app = new Koa() 3 app.use((ctx, next) => { 4 console.log(1) 5 next() 6 console.log(3) 7 }) 8 app.use((ctx) => { 9 console.log(2) 10 }) 11 app.listen(3001)
setTimeout(() => {console.log(2)}, 2000)
,那结果就变成1 -> 3 -> 2了。如果要保证第二个中间件函数执行完毕后, 才执行第一个中间件函数next之后的代码的话,就需要使用async/await了。next
函数之后的代码。1 const Koa = require(‘koa‘) 2 const app = new Koa() 3 app.use(async (ctx, next) => { 4 console.log(1) 5 await next() // 这里得到的就是中间件2返回的promise对象 6 console.log(3) 7 }) 8 app.use((ctx) => { 9 return new Promise((resolve,reject) => { 10 setTimeout(() => { 11 console.log(2) 12 resolve() 13 }, 2000) 14 }) 15 }) 16 app.listen(3001)
参考博客:https://www.jianshu.com/p/02ed208d4577
标签:Koa 恢复 图片 log 个数 origin format console ISE
原文地址:https://www.cnblogs.com/nayek/p/11703572.html