关于es6中出现的部署管道机制

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了关于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,请注明来意。