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

107
Visualizações
Espere a que termine una función, antes de que se ejecute la siguiente

Tengo una aplicación de reacción. En él, cuando un usuario accede al formulario, quiero abrir un modal y almacenar la respuesta de los usuarios en el estado. En base a esta respuesta, quiero realizar alguna lógica comercial y luego publicar el formulario.

Este es mi método onsubmit

 async function onSubmit(submission: IPayload) { await handleModal(); await submit(submission); } async function submit(submission: ICreateAdPayload) { await api.create({ this is where all the props go}) } // Heres I set the state of the modal to open, which then chanes the open prop on another component for the modal to open. async function handleModal(submission: any) { setShowModal(true); // handle logic setShowModal(false); }

Sin embargo, mi función de envío se lleva a cabo tan pronto como se abre el modal. ¿Alguna idea?

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

0

Para poder await handleModal(...) , entonces ese método debe devolver una Promise que se resolve cuando el trabajo ha terminado, suponiendo que no necesite await nada, NO necesita estar marcado como async

 function handleModal(submission: any) { setShowModal(true); return new Promise(resolve => { // handle logic setShowModal(false); resolve(); }); }
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