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

161
Vistas
Siguiente Ejecutar código hasta que se vuelva a hacer clic en el botón

aprendiendo a continuación y esas cosas y tenía una pregunta que no tuve éxito en encontrar en línea.

entonces tengo un boton

<button onClick={toggle} className="common-btn">{buttonText}</button>

Quiero que este botón controle cuánto tiempo se ejecuta una sección de código. Entonces, dentro del método de alternar, actualizo el estado y funciona bien. También ejecuto un ciclo while con la esperanza de que si el estado alguna vez cambia, se salga del ciclo while ejecutando el código de esta manera.

 ... setRunning(!running) if(running){ while(running) { console.log("Running") } } ...

El problema surge porque nunca sale del ciclo while, por lo que incluso si el estado es falso, continuará ejecutando el ciclo while original. ¿Alguien tiene alguna idea mejor sobre cómo hacer esto?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

<button onClick={() =>toggle() } className="common-btn">{buttonText}</button> setRunning(!running) if(running){ While(running) { console.log("Running") } }else{ console.log("Not Running) }

¿Por qué no escribes así?

about 4 years ago · Juan Pablo Isaza Denunciar

0

 const [running, setRunning] = useState(true) const toggle = () => { setRunning(!running) } <button onClick={() =>toggle() } className="common-btn">{buttonText}</button> if(running){ console.log("Running") }else{ console.log("Not Running) } Wyh dont you type like this?
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