Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

160
Views
asincronizar o prometer todo, rechazar todo si primero falla - 3 llamadas de método de publicación

Editado. Necesito llamar a addUser() para recibir el userId de usuario que se genera a partir de la base de datos. Luego necesito llamar a addTicket() con el userId de usuario para recibir el ID de ticketId que se genera desde la base de datos. Luego, finalmente llame a addToBooks con el userId de usuario y el ID de ticketId . Todos estos son métodos de publicación, los únicos datos que necesito de cada llamada son sus id , el último método de publicación devolverá los datos completos. ¿Hay alguna manera de manejar esto en la que pueda fallar todos los métodos de publicación si alguno de los falla en el proceso? He visto ejemplos de promise.all que pueden hacer esto, pero todo fue para obtener métodos.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Podría intentar algo como esto, siguiendo el ejemplo de los nombres de sus funciones:

 const getData = async () => { try { const userId = await addUser(); if(userId) { const ticketId = await addTicket(userId); const response = await addToBooks(userId, ticketId); return response; } else { throw new Error("Error getting data") } } catch(error) { console.log(error); } }

Esto no usa Promise.all , pero dado que el ejemplo que está dando, según tengo entendido, solo necesita el userId de usuario para completar las otras 2 operaciones, creo que esto debería funcionar

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!