functional-javascript-workshop
Version:
The basics of functional programming in JavaScript. No libraries required.
19 lines (15 loc) • 309 B
JavaScript
function repeat(operation, num) {
if (num <= 0) return
operation()
// release control every 10 or so
// iterations.
// 10 is arbitrary.
if (num % 10 === 0) {
setTimeout(function() {
repeat(operation, --num)
})
} else {
repeat(operation, --num)
}
}
module.exports = repeat