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

141
Visualizações
JavaScript hace que la función secundaria detenga la función principal

Hola, actualmente estoy ejecutando una función secundaria de un padre. Sin embargo, si sucede algo en particular, quiero que la función secundaria detenga el resto de la función principal para que deje de ejecutarse.

¿Cómo hago esto sin usar una devolución?

La función hijo es un módulo.

Principal.js

 console.log("Beginning") const func_import = require("/module.js") func_import() console.log("not to be executed in certain cases")

módulo.js

 module.exports = async() => { console.log("something") }

Traté de usar un valor de retorno simple. Sin embargo, esto solo devolvió un valor indefinido incluso después de que usé await

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Es posible, pero muy, muy extraño. Puedes arrojar un error en el niño:

 module.exports = () => { if (condition) { throw new Error(); } }

Esto hará que el padre (y cada uno de sus padres) deje de ejecutarse en el punto de la función:

 console.log("Beginning") const func_import = require("/module.js") func_import() // <-- stops here console.log("not to be executed in certain cases")

No hagas esto. Los errores deben usarse en circunstancias excepcionales (por algo se llaman "excepciones"), no para un simple flujo de control. Devuelva un valor en su lugar.

 module.exports = () => { // other code return condition; }
 console.log("Beginning") const func_import = require("/module.js") const condition = func_import(); if (!condition) { console.log("not to be executed in certain cases") }
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