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

180
Visualizações
si la declaración no se ejecuta que incluye una función asíncrona

Tengo una función asíncrona dentro de una declaración if/else. Solo quiero verificar si hay un archivo en el cuerpo de la solicitud incluso antes de usarlo; de lo contrario, arroja un error. ¿Por qué está pasando esto? ¿Y hay algo mejor que pueda hacer para manejar el problema?

 //save image to cloudinary if (typeof(banner) !== undefined) { //this piece of code is always executing even if the image is not present in request or is undefined cloudinary.uploader.upload(banner, async function(error, result) { if (error) { return res.status(409).send("Something went wrong while uploading image") console.log(error) } article.banner = result.url const savedArticle = await article.save() return res.status(201).send(JSON.stringify({ redirect_uri: "/articles/" + savedArticle.slug })) }) } else { return res.status(400).send("Missing file") }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Su if externo no hace nada, porque typeof banner nunca será el valor undefined (aunque podría ser la cadena "undefined" ).

typeof devuelve una cadena con el nombre del tipo, por lo que if (typeof banner !== 'undefined') debería funcionar.

Sin embargo, lo más probable es que ni siquiera necesite typeof aquí: if (banner !== undefined) o incluso if (banner) también debería funcionar en su caso.

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