Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

236
Vistas
¿Por qué o cómo se ejecuta setTimeout una vez cuando se llama directamente pero se ejecuta en un bucle cuando se llama desde dentro de una función?

Esta pregunta está relacionada con SetTimeout, me confunde y necesito poder prometerlo, ya que estoy tratando de comprender los conceptos básicos de setTimeout.

Cuando llamo a setTimeout como se muestra a continuación (directamente desde afuera), se ejecuta solo una vez y esto es claro para mí, ya que es lo que dice la definición de setTimeout

Una función que se ejecutará después de que expire el temporizador.

 let i = 0; let str = "Alim"; function type() { console.log(str, str.length, i); } type(); // runs immediately setTimeout(type, 3000); // runs after 3 secs

Pero cuando lo llamo desde dentro de una función (o como dicen algunos, lo llamo desde dentro de sí mismo), entonces se ejecuta en un bucle cada 3 segundos... pero ¿por qué y cómo? No puedo entender esto y probar cosas más complejas sin comprender los conceptos básicos podría no ser una buena idea para mí.

¿Por qué setTimeout se ejecuta una y otra vez en el siguiente código cuando en realidad se llama solo una vez desde el exterior al escribir type() ?

 let i = 0; let str = "Alim"; function type() { console.log(str, str.length, i); // runs immediately setTimeout(type, 3000); // runs after 3 secs and again and again and again.....!!! } type();
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda