2018-05-14
1389
#vanilla javascript
Benjamin Johnson
390
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:

React Libraries For Building Forms And Surveys

React libraries for building forms and surveys

Consider using a React form library to mitigate the challenges of building and managing forms and surveys.

Hussain Arif
Dec 11, 2024 â‹… 7 min read
Hoppscotch Vs Postman: A Guide To API Testing

Hoppscotch vs. Postman: a guide to open source API testing

In this article, you’ll learn how to set up Hoppscotch and which APIs to test it with. Then we’ll discuss alternatives: OpenAPI DevTools and Postman.

Chigozie Oduah
Dec 10, 2024 â‹… 5 min read
React Native logo over red background.

Implementing camera functionality in React Native

Learn to migrate from react-native-camera to VisionCamera, manage permissions, optimize performance, and implement advanced features.

Chimezie Innocent
Dec 9, 2024 â‹… 13 min read
Solid Principles For Javascript

SOLID principles for JavaScript

SOLID principles help us keep code flexible. In this article, we’ll examine all of those principles and their implementation using JavaScript.

Frank Joseph
Dec 5, 2024 â‹… 10 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