Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

218
Views
¿Cómo agrego retraso dentro de una función en Javascript?

Estoy tratando de crear una función simple cuando al hacer clic se produce una serie de cambios de estilo en un elemento.

Quiero agregar un retraso de 4 segundos entre los dos cambios de estilo que hago. He encontrado algunos métodos para agregar demoras antes y después de una función, pero no dentro de una función. ¿Cómo puedo lograr esto?

Mi código:

 const btnEl = document.getElementById("btnel") const subtl = document.getElementById("chp1sub") document.getElementById("chp1sub").style.backgroundColor = "red"; btnEl.addEventListener("click", function(){ subtl.style.backgroundColor = "blue" // 4 second delay here before running next line subtl.style.transform = "translateY(-90px)" })

Realmente agradecería cualquier consejo sobre esto

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Simplemente puede usar el método setTimeout , ejecuta una función después del tiempo establecido en milisegundos. Para lograr lo que necesita, debe configurar una función anónima.

Más información

Ejemplo

 setTimeout(() => { /* Code to run after 4 seconds */ }, 4000)

con tu codigo

 const btnEl = document.getElementById("btnel") const subtl = document.getElementById("chp1sub") document.getElementById("chp1sub").style.backgroundColor = "red"; btnEl.addEventListener("click", function(){ subtl.style.backgroundColor = "blue" setTimeout(() => { // 4 second delay here before running next line subtl.style.transform = "translateY(-90px)" }, 4000) })
about 4 years ago · Juan Pablo Isaza Report

0

Simplemente puede usar CSS Transition-Delay dentro de esa función

about 4 years ago · Juan Pablo Isaza Report

0

Cree una función interna anónima llamada por setTimeout

 const btnEl = document.getElementById("btnel") const subtl = document.getElementById("chp1sub") document.getElementById("chp1sub").style.backgroundColor = "red"; btnEl.addEventListener("click", function(){ subtl.style.backgroundColor = "blue" setTimeout(function(){ subtl.style.transform = "translateY(-90px)" },4000) })

Alternativamente, debido a que esta es una transición CSS, puede usar el retraso de transición CSS con esta traducción.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!