脚本宝典收集整理的这篇文章主要介绍了关于es6中出现的部署管道机制,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
最近在学习es6-函数的扩展时,其中有介绍到部署管道机制时,用到了这段代码:
const pipeline = (...funcs) =>
val => funcs.reduce((a, b) => b(a), val);
const plus1 = a => a + 1;
const mult2 = a => a * 2;
const addThenMult = pipeline(plus1, mult2);
console.log(addThenMult(5)) //12;
刚看到这段代码,确实有点懵逼,小白就用es5的形式写了出来,code如下:
VAR pipeline = function (...funcs) {
return function (val) {
return func.reduce(function (a,b) {
return b(a)
},val)
}
}
var plus1 = function (a) {
return a + 1;
}
var mult2 = function (a) {
return a * 2;
}
var addThenMult = function (param) {
return pipeline(plus1,mult2)
}
console.log(addThenMult(5)) //结果如下;
然而打印出来确实pipeline方法返回的函数:
function (val) {
return func.reduce(function (a,b) {
return b(a)
},val)
}
求大神指点,小白用es5改写后哪里出错了?
以上是脚本宝典为你收集整理的关于es6中出现的部署管道机制全部内容,希望文章能够帮你解决关于es6中出现的部署管道机制所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。