koa-compose,将多个中间件函数,合并成一个大的中间件函数;
    然后调用这个中间件函数,就可以依次执行添加的中间件函数,执行一系列的任务。
    https://github.com/koajs/compose/blob/master/index.js

    1. const compose = require("koa-compose");
    2. function one(ctx, next) {
    3. console.log("第一个");
    4. next(); // 控制权交到下一个中间件(实际上是可以执行下一个函数),
    5. }
    6. function two(ctx, next) {
    7. console.log("第二个");
    8. next();
    9. }
    10. function three(ctx, next) {
    11. console.log("第三个");
    12. next();
    13. }
    14. // 传入中间件函数组成的数组队列,合并成一个中间件函数
    15. const middlewares = compose([one, two, three]);
    16. // 执行中间件函数,函数执行后返回的是Promise对象
    17. middlewares().then(function () {
    18. console.log("队列执行完毕");
    19. });

    第一个
    第二个
    第三个
    队列执行完毕
    https://segmentfault.com/a/1190000013447551
    https://juejin.cn/post/6844903496257585160