<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<script>
function curry(fn) {
let judge = (...args) => {
if (args.length == fn.length) return fn(...args);
return (...arg) => judge(...args, ...arg);
};
return judge;
}
function add(a, b, c) {
return a + b + c;
}
console.log(add(1, 2, 3));
let addCurry = curry(add);
console.log(addCurry(1)(2)(3));
</script>
</body>
</html>