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

118
Vistas
Detener la función tan pronto como la variable sea falsa

Nota:
La función real funciona con async. Durante la ejecución del código, await se usa varias veces. La ejecución de la función real tarda unos 20 segundos. La función real está aquí en GitHub .

La idea:
La función func se ejecuta tan pronto como la variable specVar es True. Si en cualquier momento durante esta ejecución, specVar se convierte en False, toda la función debe ser "abortada" o detenida.

El problema:
Ya intenté poner la función en un ciclo while ( while(specVar{} ) de la función continúa ejecutándose, incluso si el ciclo while debería detenerse ( specVar = False ).
Ahora coloco una consulta if antes de cada "punto de función" para verificar si specVar sigue siendo True. Sin embargo, cuanto más compleja se vuelve la función, más esfuerzo se necesita para incluir esta consulta.

El código actual

 let specVar document.getElementById("funcStart").onclick = () => { specVar = true func() } document.getElementById("funcStop").onclick = () => { specVar = false } function func() { console.log("Function starts") // Some code... if (specVar) console.log("Function still running, 1") else return // Some code... if (specVar) console.log("Function still running, 2") else return // ... }
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