函数组合 compose redux-saga koa 洋葱模型
问题
const middleWare = []
middleWare.push(function (next) {
console.log(1)
next()
console.log(2)
})
middleWare.push(function(next) {
console.log(3)
next()
console.log(4)
})
middleWare.push(function(next) {
console.log(5)
next()
console.log(6)
})
const fn = compose(middleWare)
fn() // 1,3,5,6,4,2
答案
function compose(middleWare) { const fns = middleWare.slice(0) const next = function () { while(fns.length) { const fn = fns.shift() fn(next) } } return () => next() }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论