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

152
Visualizações
NodeJs - One async function forced me to make all my functions async

I'm working on a web application using expressjs and knexjs packages. because knex functions are async or promise-based, I have to make all my functions async too. for example if I have 3 functions:

async function accessDb() {
   return await knex.some_query();
}

async function doSomething() {
  let db_result = await accessDb();
  // do something with db_result;
  return some_result;
}

async function doMore() {
    let something_result = await doSomething();
    //....
    return true;
}

How can I stop making all my functions async because of one async function?

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

0

It names is Promise hell/ async&await hell,

You can use Promise.all function, like:

Promise.all([
   doSomething(),
   doMore()
]).then(() => doMoreThanMore())

another solution is:

function doMore() {
    doSomething()
       .then((something_result) => {
           doMoreMore()
       })
    //....
    return true;
}
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