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

246
Vistas
Intenté crear una función de javascript que solo se ejecuta una vez, pero siempre ejecuta la instrucción else

estoy creando una función javascript básica que funciona con onclick pero siempre está ejecutando la declaración else que solo quiero que se ejecute una vez

aquí está mi guión

 function onlyOnce() { var runOnce = false; console.log("i'm running but i didn't go to the else statement yet") if (runOnce) { return } else { console.log("i'm running and i'm in the else statement") return runOnce = true; } }

cualquier ayuda será apreciada

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

0

La variable runOnce se define en la función, y después de salir de la función, su valor se olvida. Al ingresar a la función, su valor se establecerá en false nuevamente.

Una forma de resolver esto es sacando la variable de la función:

 let runOnce = false; // let is usually recommended over var function onlyOnce() { console.log("i'm running but i didn't go to the else statement yet"); if (runOnce) { return; } else { console.log("i'm running and i'm in the else statement"); runOnce = true; } }

También podría crear una clase tal que la función/método esté asociado con los datos:

 class Something { constructor() { this.runOnce = false; } onlyOnce() { console.log("i'm running but i didn't go to the else statement yet"); if (this.runOnce) { return; } else { console.log("i'm running and i'm in the else statement"); this.runOnce = true; } } } let something = new Something(); something.onlyOnce(); // Prints second statement something.onlyOnce(); // Prints first statement
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