#vanilla javascript
Benjamin Johnson
May 14, 2018 ⋅ 4 min read

Using trampolines to manage large recursive loops in JavaScript

Benjamin Johnson Software engineer. Learning every day, one mistake at a time. You can find me online at benjaminjohnson.me.

Recent posts:

Mastering Modulo Operator JavaScript

Mastering the modulo operator in JavaScript: A complete guide

We investigate how the modulo operator works in JavaScript and explore several real-life applications, like cyclic patterns and animations.

Timonwa Akintokun
Dec 8, 2023 ⋅ 7 min read
Ken Pickering Leader Spotlight

Leader Spotlight: Building with grit with Ken Pickering

Ken Pickering discusses the challenges associated with uncertainty and shares insights on scaling data structures and engineering teams.

Jessica Srinivas
Dec 8, 2023 ⋅ 7 min read
Understanding Solid Js Props A Complete Guide From Beginner To Advanced

Understanding SolidJS props: A complete guide

Let’s see how Solid props work to promote component reusability, exploring basic to advanced concepts for a complete understanding.

Temitope Oyedele
Dec 7, 2023 ⋅ 11 min read
Eleventy Vs. Next.js Static-Site Generation

Eleventy vs. Next.js for static site generation

We evaluate Eleventy and Next.js and compare both static site generators in terms of performance, developer experience, scalability, and ecosystem.

Nelson Michael
Dec 7, 2023 ⋅ 11 min read
View all posts

3 Replies to "Using trampolines to manage large recursive loops in JavaScript"

  1. Thanks for the article, i would argue the same as above but also without any need for the sum accumulator e.g.:

    const sumBelowRec (n) => () =>
    n === 0
    ? 0
    : n + sumBelowRec(n – 1)

  2. Accumulator is important because it will only work if you return trampoline function (same as Tail call). Otherwise you will sum up number with function.

Leave a Reply