functional-javascript-workshop
Version:
The basics of functional programming in JavaScript. No libraries required.
20 lines (17 loc) • 340 B
JavaScript
function repeat(operation, num) {
return function() {
if (num <= 0) return
operation()
return repeat(operation, --num)
}
}
function trampoline(fn) {
while(fn && typeof fn === 'function') {
fn = fn()
}
}
module.exports = function(operation, num) {
trampoline(function() {
return repeat(operation, num)
})
}