# flowRight
# Description
这个方法类似 flow,除了它调用函数的顺序是从右往左的。
# Params
funcs
# Return
Function
# Depend
import flow from './flow.js'
# Code
function flowRight(...funcs) {
return flow(...funcs.reverse())
}
# Analyze
就是 调用 flow
实现,但是对于传入的 funcs
数组,进行了翻转操作,也就达到了 从右到左的调用
# Remark
- Array.prototype.reverse() MDN (opens new window) 方法将数组中元素的位置颠倒,并返回该数组。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。该方法会改变原数组。
# Example
const add = ([a, b]) => a + b
const test = ([x, y]) => [x * y, y]
const temp = flowRight(add, test, test, test, test)
console.log(temp([1, 2])) // 18