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

154
Visualizações
Cases Of Asynchronous Function

I am working with dns resolve function. I have a code structure as below. The function completes without waiting for the dns resolve foreach structure to complete. this problem is caused by dns.resolve function because when i remove it everything works as it should. The dns resolver has a promise structure, but I wanted to set up such a structure so that the records do not wait for each other. how can i solve the problem?

  var resData = [];

    var funcs = async() => {
      await func1();
      await func2();
    }
  
    var func1 = async() => {
          querys.forEach((element) => {
              dns.resolve(element.queryDomain, element.queryType, (err, records) => {
                  if (err) {
                    console.log(err);
                  }
                  else{
                       resData.push({ type: element.sendType, value: records});
                  }
              });
          });
    } 
  
    var func2 = async() => {
      console.log(resData);
    }


funcs();  

output = [] it mean empty

about 4 years ago · Juan Pablo Isaza
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