freeCodeCamp/guide/portuguese/meta/free-code-camp-infinite-loo.../index.md

33 lines
2.0 KiB
Markdown

---
title: Free Code Camp Infinite Loop Protection
localeTitle: Proteção de Loop Infinito do Code Camp Livre
---
O [executor de](https://github.com/jsbin/loop-protect) código do Free Code Camp possui um recurso Infinite Loop Protect, aproveitado do [Loop Protect](https://github.com/jsbin/loop-protect) do [JSBin](https://github.com/jsbin/loop-protect) . A proteção de loop injeta algum código em loops criados pelo usuário para permitir uma saída segura se mais de ~ 500 ms passar sem sair do loop. Loop protect irá capturar muitos, mas nem todos os problemas de loop infinito. Se você vir esta mensagem:
`Error: Potential infinite loop at line X`
Isso significa que você foi protegido de um loop infinito.
**Nota: O** Loop Protect não pode detectar recursão infinita.
## Desativar Loop Protect
Em alguns casos - um computador lento ou um loop longo - você pode obter uma proteção de loop incorreta. Para desabilitar a proteção de loop, inclua o seguinte comentário na linha que a lista de mensagens de proteção de loop contém:
`//noprotect`
**Aviso:** Desativar a proteção de loop significa que você pode potencialmente permitir que seu código entre em um loop infinito, fazendo com que seu navegador não responda.
## Recuperando código sem resposta
Se você errou e desativou incorretamente a proteção de loop e agora tem uma solução que não responde, é possível desativar a Execução Automática de Código.
Por padrão, o site Free Code Camp carrega e executa automaticamente sua última solução gravada. Se você criou acidentalmente um loop infinito ou outro erro irrecuperável ou simplesmente não confia no código, é possível desativar a execução automática de código, colocando o seguinte no seu URL: run = disabled
Exemplo:
```
URL: http://www.freecodecamp.com/challenges/Algorithm-meet-Algorithm#?solution=function%20meetBonfire(argument)
No-Run URL: http://www.freecodecamp.com/challenges/Algorithm-meet-Algorithm#?run=disabled&solution=function%20meetBonfire(argument)
```