loop(3, n => n > 0, n => n - 1, console.log);
// → 3
// → 2
// → 1
解 :
javascript
function loop(value,testFun,updateFun,Fun) {
if(testFun(value)===false)
return
Fun(value)
return loop(updateFun(value),testFun,updateFun,Fun)
}
loop(3, n => n > 0, n => n - 1, console.log);