Quick actions

cmd+k|ctrl+k

Navigation

Languages

Pipe Operator JS

Snippet info

Language

JavaScript

Visibility

public

Author

poetril

Created

2022-06-16T23:05:50.926116Z

Updated

2022-06-16T23:05:50.926116Z

function add(x) {
    return x + 1
}

function double(x) {
    return x * 2
}

function triple(x) {
    return x * 3
}

function pipe(...fns) {
   return function(val) {
       return fns.reduce((res, func) => {
           return func(res)
       },val)
   }
}

const addDoubleTriple = pipe(add, double, triple)

console.log(addDoubleTriple(3))
// addDoubleTriple(3)
INFO