JS中间件设计模式的用法-创新互联
这篇文章主要讲解了JS中间件设计模式的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

中间件作为一些辅助处理功能,应用非常广泛,例如express中间件,redux中间件,koa中间件,那么中间件的设计模式到底是怎样的呢。结合中间件的使用实例探讨和总结一下中间件的设计思想和一般实现模式。
仿照redux中间件实现模式,看如下一个例子:
function fn2(next){
console.log('执行2,返回改造的next之前')
return action => {
console.log('执行2')
next(action)
}
}
function fn3(next){
console.log('执行3,返回改造的next之前')
return action => {
console.log('执行3')
next(action)
}
}
function fn1(next){
console.log('执行1,返回改造的next之前')
return action => {
console.log('执行1')
getData().then( data => {
next(action)
})
}
}
function getData(){
return new Promise(resolve => {
setTimeout( () => {
resolve(true)
},3000)
})
}
const next = (action) => {
console.log('action',action)
}
// compose([fn1,fn2,fn3])(next)
const mm = [fn1,fn2,fn3].reduce(function(a,b,currentIndex,arr){
console.log("a",a)
console.log("b",b)
return function(...args){
console.log('args',[...args][0].toString())
return a(b(...args))
}
})(next)(1)另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文题目:JS中间件设计模式的用法-创新互联
地址分享:http://www.jxjierui.cn/article/dgoipg.html


咨询
建站咨询
