极客时间对于推广渠道会有返利优惠,比如山月在极客时间买了一门课,再把课程分享给好友购买,这时极客时间会向山月返利20元左右。
而我现在做了一个返利平台,你可以在上边通过山月的链接购买课程,此时极客时间会向我返利。为了共同学习,而你可以添加我的微信 (shanyue94),我将把极客时间给我的返利发一个红包全部返给你

# 实现一个 composeLeft/flow(从左向右) 函数,进行函数合成

更多描述

实现一个 composeLeft/flow(从左向右) 函数,进行函数合成,类似于 lodash.flow

const add10 = x => x + 10
const mul10 = x => x * 10
const add100 = x => x + 100

// (10 + 10) * 10 + 100 = 300
flow(add10, mul10, add100)(10)

相关问题: 【Q181】如何实现 compose 函数,进行函数合成 (opens new window)

Issue

欢迎在 Issue 中交流与讨论: Issue 675 (opens new window)

Author

回答者: ovarte (opens new window)

// 我这个好理解,不够优雅

function compose(fn){
    let args = [].slice.call(arguments)
    return function(){
        let sum = 0
        let params = [].slice.call(arguments)[0]
        for(let i = 0; i< args.length; i++){
            let f = args[i]
            sum += f(params)
        }
        return sum;
    }
}

关于山月

我的项目:
我的微信:shanyue94,欢迎交流
Last Updated: 7/25/2021, 7:03:19 AM