Joined Function (jfn)
Creates a function that runs multiple functions in serial or in parallel.
Installation
Requires Node.js 6.0.0 or above.
npm i jfn
API
The module exports a single function.
Parameters
- Variadic:
...fns
(one or more of: function, or array of functions): The functions to be combined into one. - Optional: Object argument:
parallel
orp
(boolean): Iftrue
, runs the functions in parallel, giving the same arguments to each function, and compiling the returned results into an array. Iffalse
, runs the functions in serial, passing the result of each function to the next in the list, and returning a single value at the end. Defaults tofalse
.arg
(positive integer): If in serial mode, the result of each function will be passed to the next as an argument at this index. Defaults to0
.
Return Value
The return value of the last function in fns
(if in serial mode) or an array of fns
return values (if in parallel mode).
Examples
Serial Mode
const jfn = const add1 = n + 1const add2 = n + 2const add3 = // 4
Parallel Mode
const jfn = const add1 = n + 1const add2 = n + 2const add = // [2, 3]
Related
For more projects like this, check out @lamansky/fn.