Blog icon indicating copy to clipboard operation
Blog copied to clipboard

占位符

Open ShiJingCun-Xzp opened this issue 3 years ago • 0 comments
trafficstars

function curry(fn, params, hole) { let fnLen = fn.length; params = params || []; return function (...p) { for (let i = 0; i < params.length && p.length; i++) { if (params[i] === hole) { params[i] = p.shift(); } } let paramsAll = [...params, ...p];

if (paramsAll.filter((v) => v !== hole).length < fnLen) {
  return curry.call(this, fn, paramsAll, hole);
} else {
  return fn.apply(this, paramsAll);
}

}; }

ShiJingCun-Xzp avatar Jun 22 '22 02:06 ShiJingCun-Xzp