Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

105
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda