js 函数链式调用简单示例
链式加法,多参求和
const add = (...args) => {
const arr = Array.prototype.slice.call(args)//第一次调用的参数
const fn = (...args2) => {
const arr2 = Array.prototype.slice.call(args2)// 第二次调用参数
// eslint-disable-next-line prefer-spread
return add.apply(null, [...arr,...arr2])// 两参数重整合并,重新执行add
}
fn.toString = () => arr.reduce((value, n) => value + n)
return fn
}