资讯专栏INFORMATION COLUMN

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

justCoding / 2488人阅读

摘要:最近在学习函数的扩展时,其中有介绍到部署管道机制时,用到了这段代码刚看到这段代码,确实有点懵逼,小白就用的形式写了出来,如下结果如下然而打印出来确实方法返回的函数求大神指点,小白用改写后哪里出错了

最近在学习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改写后哪里出错了?

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/86792.html

相关文章

  • Kubernetes首个严重安全漏洞发现者,谈发现过程及原理机制

    摘要:北美时间月日,爆出严重安全漏洞,该漏洞由联合创始人及首席架构师发现。反复深入研究后,我发现问题与不处理非响应和反向代理缓存连接有关。问题是,将仅在反向代理中执行许多请求的授权。大多数负载均衡器在看到升级请求而非响应后不会重用连接。 北美时间11月26日,Kubernetes爆出严重安全漏洞,该漏洞由Rancher Labs联合创始人及首席架构师Darren Shepherd发现。该漏洞...

    darkerXi 评论0 收藏0
  • 架构师必收藏干货!!!

    摘要:一微服务概念微服务体系结构由轻量级松散耦合的服务集合组成。每个服务都有自己的计划测试发布部署扩展集成和独立维护。团队不必因为过去的技术决定而受到惩罚。用在这里是指将相关的服务通过聚合器聚合在一起,这个聚合器就是门面。 微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。 一、微服务概念 微服...

    shiweifu 评论0 收藏0
  • 重拾React: React 16.0

    摘要:然而之前的相当于从最顶层的组件开始,自顶向下递归调用,不会被中断,这样就会持续占用浏览器主线程。众所周知,是单线程运行,长时间占用主线程会阻塞其他类似于样式计算布局绘制等运算,从而出现掉帧的情况。 前言   首先欢迎大家关注我的Github博客,也算是对我的一点鼓励,毕竟写东西没法获得变现,能坚持下去也是靠的是自己的热情和大家的鼓励,希望大家多多关注呀!从今年年初离开React开发岗,...

    henry14 评论0 收藏0
  • node服务监控预警系统架构

    摘要:业务量计算和数据打点这里提到的业务量,指的是监控预警系统所关注的数据业务,如内存和利用率吞吐量和响应时间。其中,内存和利用率可以通过下的相关命令如来查询,响应时间和吞吐量则通过中间件实现粗略统计。 需求背景 目前node端的服务逐渐成熟,在不少公司内部也开始承担业务处理或者视图渲染工作。不同于个人开发的简单服务器,企业级的node服务要求更为苛刻: 高稳定性、高可靠性、鲁棒性以及直观的...

    ethernet 评论0 收藏0
  • GitLab Auto DevOps功能与Kubernetes集成教程

    摘要:从开始,部署管理的集群时,默认情况下会启用授权群集端点功能。我们将首先在中创建一个新项目,该项目将使用功能与我们的集群集成。完成后单击创建项目。这不仅意味着已被设为默认值,还能够触发构建。例如,负载均衡选项卡显示已部署的以及创建的主机名。 介 绍 在这篇文章中,我们将介绍如何将GitLab的Auto DevOps功能与Rancher管理的Kubernetes集群连接起来,利用Ranch...

    GraphQuery 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<