Avatar of the person chatting

Me dicen que tengo que hacer una Promise en JavaScript para saber si dos funciones async han terminado correctamente. Si una de las dos falla, se cancela el proceso. ¿Puedes darme un código de ejemplo?

Sí, claro. Aquí tienes un ejemplo de una Promise en JavaScript que puede ayudarte a saber si dos funciones async han terminado correctamente. Si una de las dos falla, se cancela el proceso:

function process() { return new Promise((resolve, reject) => { async function function1() { try { // Código de la función 1 resolve(); } catch (error) { reject(error); } } async function function2() { try { // Código de la función 2 resolve(); } catch (error) { reject(error); } } function1(); function2(); }); }

Para usar esta Promise, puedes hacer lo siguiente:

process() .then(() => { // Código que se ejecutará si ambas funciones han terminado correctamente }) .catch((error) => { // Código que se ejecutará si alguna de las dos funciones falla });

Espero que esto te ayude. ¡Si tienes más preguntas, no dudes en preguntar!

Avatar of the person chatting

Dame otra posible solución

Claro, aquí tienes otra forma de resolverlo:

async function process() { try { await function1(); await function2(); // Código que se ejecutará si ambas funciones han terminado correctamente } catch (error) { // Código que se ejecutará si alguna de las dos funciones falla } }

Para usar esta función, simplemente llámala de la siguiente manera:

process();

Ambas soluciones son válidas, pero la segunda puede ser un poco más simple de entender. ¡Espero que esto te ayude!