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

233
Views
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 answers
Answer question

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 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!