#每日一题# 实现 compose 函数, r.xjq.icu
在 Koa 洋葱模型中, 我们希望每个请求经过几层中间件的处理, 例如 跨域中间件, 鉴权中间件, 日志中间件
我们需要编写一个 compose 函数, 将中间件以数组参数传入方式转化为 函数嵌套的形式
中间件为纯函数的情况下
例: 将 [a,b,c] 转换为 a(b(c(...args)))
Koa 中间件为 闭包函数
例: 将 [a,b,c] 转换为 a(b(c(final)))(initial)
展开
评论