La Taille Maximale De La Pile D’Appels A Dépassé Javascript

| | | | | | | | | | | | | | | | | |

C’est arrivé. Vous codez un peu et vous obtenez une erreur dans votre console ou dans les outils de développement Chrome indiquant uncaught rangeerror: la taille maximale de la pile d’appels a été dépassée‚Ķ avec un retraçage. Qu’est-ce que cela signifie ?

Lorsque nous écrivons une fonction récursive, nous avons besoin d’un cas de base pour arrêter l’appel récursif. Sinon, il continuera à appeler la fonction récursive jusqu’à ce que la pile d’appels soit épuisée. C’est ce qu’on appelle une boucle infinie.

Voici un exemple de code qui générera cette erreur:

Nous devons donner au bloc de code un endroit o√π s’arrêter. Pour ce faire, nous devons ajouter une instruction conditionnelle qui sera le "cas de base" de la fonction. Cela signalera l’arrêt de la récursivité.

N’oubliez pas d’ajouter un cas de base à votre fonction récursive si vous prévoyez de l’utiliser. Cela vous évitera de commettre une erreur comme celle-ci !