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

2.0 KiB

title localeTitle
Free Code Camp Infinite Loop Protection Proteção de Loop Infinito do Code Camp Livre

O executor de código do Free Code Camp possui um recurso Infinite Loop Protect, aproveitado do Loop Protect do JSBin . 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)