UNPKG

functional-javascript-workshop

Version:

The basics of functional programming in JavaScript. No libraries required.

20 lines (17 loc) 340 B
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) }) }