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

589
Vistas
setTimeout no funciona en la aplicación vue.js

Tengo una función que se inicia después de 1 segundo desde la carga de la página, durante la fase de desarrollo funciona localmente, pero cuando construyo mi aplicación y la coloco en un servidor, el tiempo de espera ya no funciona (en Chrome solo funciona después de aceptar el banner de cookies y recargado la página), mientras que si entro en modo incógnito no funciona.

Este es el código de tiempo de espera:

 window.setTimeout(() => { this.brake(); },1000);

Esta es una aplicación vue.js.

Traté de modificar la función insertando este código:

 document.addEventListener('DOMContentLoaded', function() { window.setTimeout(() => { this.brake(); },1000); }, false);

pero sigue sin funcionar.

El enlace del sitio de prueba es: https://new.carbobrake.com/

Una vez que la página haya terminado de cargarse, el disco debería detenerse por sí mismo, pero esto no sucede.

----EDITAR----

Este es mi código:

 <div id="animation-container"> <img id="fixed-canvas-container" :src="this.homeImages[0]" alt="" /> <img id="scroll-canvas-container" :src="this.animationImages[0]" alt="" /> <div id="step0"> // other code </div> </div>

JavaScript:

 methods: { brake() { this.canvasContainer = document.getElementById("fixed-canvas-container"); this.canvasContainer.src = this.homeImages[1]; setTimeout(() => { document.body.style.overflowY = "visible"; this.setImageMargin(); document.getElementById("scroll-canvas-container").style.display = "block"; var step0 = document.getElementById("step0"); TweenMax.fromTo( step0, 0.5, { display: "none", opacity: 0, }, { display: "block", opacity: 1, ease: Power3.easeIn, } ); }, 1100); // TODO check setTimeout(() => { this.canvasContainer.style.display = "none"; },2500); } }, mounted() { window.setTimeout(() => { this.brake(); }, 1000); }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Lo resolví así:

 window.addEventListener('load', this.brake);

Ahora funciona correctamente al final de la carga de la página.

about 4 years ago · Juan Pablo Isaza Denunciar
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