diff options
Diffstat (limited to 'files/es/web/javascript/reference/errors/too_much_recursion')
| -rw-r--r-- | files/es/web/javascript/reference/errors/too_much_recursion/index.html | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/files/es/web/javascript/reference/errors/too_much_recursion/index.html b/files/es/web/javascript/reference/errors/too_much_recursion/index.html new file mode 100644 index 0000000000..91ac6d7973 --- /dev/null +++ b/files/es/web/javascript/reference/errors/too_much_recursion/index.html @@ -0,0 +1,57 @@ +--- +title: 'InternalError: too much recursion' +slug: Web/JavaScript/Reference/Errors/Too_much_recursion +tags: + - Error + - InternalError + - JavaScript + - Recursiva + - Recursividad + - Recursión(2) +translation_of: Web/JavaScript/Reference/Errors/Too_much_recursion +--- +<div>{{jsSidebar("Errors")}}</div> + +<h2 id="Mensaje">Mensaje</h2> + +<pre class="syntaxbox">InternalError: too much recursion +</pre> + +<h2 id="Tipo_de_error">Tipo de error</h2> + +<p>{{jsxref("InternalError")}}.</p> + +<h2 id="¿Qué_ha_ido_mal">¿Qué ha ido mal?</h2> + +<p>Una función que se llama a sí misma es una función recursiva. Podemos decir que la recursión es análoga a un bucle. Ambos ejecutan el mismo código varias veces y ambos requieren de una condición de fin (para evitar un bucle infinito o recursión infinita). Cuando hay recursión infinita o mucha recursión, JavaScript lanza este error.</p> + +<h2 id="Ejemplos">Ejemplos</h2> + +<p>Esta función recursiva se ejecuta 10 veces, debido a la condición de salida. </p> + +<pre class="brush: js">function loop(x) { + if (x >= 10) // "x >= 10" es la condición de salida + return; + // hacer cosas + loop(x + 1); // llamada recursiva +} +loop(0);</pre> + +<p>Si establecemos esta condición para un valor muy alto, no funcionará:</p> + +<pre class="brush: js example-bad">function loop(x) { + if (x >= 1000000000000) + return; + // hacer cosas + loop(x + 1); +} +loop(0); + +// InternalError: too much recursion (demasiada recursión)</pre> + +<h2 id="See_also">See also</h2> + +<ul> + <li>{{Glossary("Recursion")}}</li> + <li><a href="/en-US/docs/Web/JavaScript/Guide/Functions#Recursion">Recursive functions</a></li> +</ul> |
