用reduce实现简单的pipe

function pipe(src, ...fns){
return fns.reduce(function(fn1, fn2){
return fn2(fn1)
}, src);
}
undefined
pipe("aaa",function(p){console.log(p); return p+"bbb"},function(p){console.log(p); return p+"ccc"})
VM1460:1 aaa
VM1460:1 aaabbb
"aaabbbccc"

 

posted on 2017-05-16 15:57  yoyo002  阅读(198)  评论(0编辑  收藏  举报