代码拉取完成,页面将自动刷新
同步操作将从 晴转阴/fe-handwriting 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
* 实现Compose函数: 让多层包含调用改为单层一次性传参
*/
// https://juejin.cn/post/6968713283884974088#heading-1
// 用法如下:
function fn1(x) {
return x + 1;
}
function fn2(x) {
return x + 2;
}
function fn3(x) {
return x + 3;
}
function fn4(x) {
return x + 4;
}
const a = compose(fn1, fn2, fn3, fn4); //等于fn1( fn2( fn3( fn4(1) ) ) )
console.log( a(1) ); // 1+4+3+2+1=11
function compose(...callbacks) {
var initFunc = (it) => it
return callbacks.reduce((resultFn, item) => {
var resultFnNew = (...args) => { // 形参, 返回构建的新函数( 欧,我只记得用来算数组结果,还能用来循环变换当前返回结果 )
return resultFn(item(...args))
}
return resultFnNew
}, initFunc)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。