tamanho máximo da pilha de chamadas foi excedido Javascript

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

Aconteceu. Você codifica um pouco e recebe um erro em seu console ou nas ferramentas de desenvolvedor do Chrome indicando uncaught rangeerror: o tamanho máximo da pilha de chamadas foi excedido‚Ķ com um rastreamento. O que isso significa?

Quando escrevemos uma função recursiva, precisamos de um caso base para interromper a chamada recursiva. Caso contrário, ele continuará a chamar a função recursiva até que a pilha de chamadas se esgote. Isso é chamado de loop infinito.

Aqui está um exemplo de código que irá gerar este erro:

Precisamos dar ao bloco de código um lugar para parar. Para fazer isso, precisamos adicionar uma instrução condicional que será o "caso base" da função. Isso sinalizará a parada da recursão.

Não se esqueça de adicionar um caso base à sua função recursiva se você planeja usá-la. Isso evitará que você cometa um erro como este!