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

61
Views
Extracción de Promise Chain a una función externa

Entonces, Promises hace que todo sea mucho más limpio y todo, pero ¿cómo extrapolo el final de una cadena de promesas a una función externa?

Por ejemplo:

 SomePromise.then(result => { // do stuff here }).catch(err => { // do more stuff here }) SomePromise2.then(result => { // do stuff here }).catch(err => { // do more stuff here }) SomePromise3.then(result => { // do stuff here }).catch(err => { // do more stuff here })

De alguna manera, me gustaría extraer el luego y atrapar para poder pasar una función al entonces como tal:

 SomePromise.then(handler); SomePromise2.then(handler); SomePromise3.then(handler);

Supongo que podría extraer toda la Promesa en una función y pasar parámetros desde y hacia allí, pero eso se siente un poco torpe. ¿Alguna solución elegante?

Editar: debería explicar que me estoy enfocando en la parte de captura. Imagine múltiples consultas diferentes con analizadores de datos y controladores de errores idénticos.

Edición 2: en retrospectiva, ahora me doy cuenta de que podría extrapolar

 handler = () => {} errorHandler = () => {} Promise.then(handler) .catch(errorHandler)

pero el

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

0

 let p1=Promise.resolve(1); function handler(data){console.log(data)}; function errorHandler(error){console.log(error)}; p1.then(handler,errorHandler);

Múltiples cosas aquí, su código que está esperando es:

SomePromise.then(manejador);

Sin embargo, debería ser en realidad como

controlador de funciones (datos) {}; SomePromise.then((datos)=>handler(datos));

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!