Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

234
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda