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

187
Views
Haz algo cuando Promise afuera y termine

Aquí está el código.

 function getPromise():Promise<any> { let p = new Promise<any>((resolve, reject) => { //some logical resolve(data); }); p.finally(()=>{ //I want do something when outside then finished! console.log("finally hit"); }); return p; } function doPromise():void { a.getPromise().then(data => { console.log("then hit"); }); }

Pero finalmente se ejecuta antes de eso. Entonces, ¿cómo puedo hacer algo después de estar afuera?

No quiero agregar finalmente después de eso, porque la promesa llamó a muchos lugares. así que quiero hacerlo en un solo lugar.

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

0

¿Quizás puedas incorporar la devolución de llamada en getPromise ?

 function getPromise(callback):Promise<any> { let p = new Promise<any>((resolve, reject) => { //some logical resolve(data); }); p.then(callback) p.finally(()=>{ //I want do something when outside then finished! console.log("finally hit"); }); return p; } function doPromise():void { getPromise(data => { console.log("then hit"); }); }
about 4 years ago · Juan Pablo Isaza Report

0

Lo que tiene que hacer es devolver una devolución de llamada que puede usar más adelante de esta manera:

 type GetPromise = { p: Promise<any>; finalCallback: () => void; } function getPromise():GetPromise { let p = new Promise<any>((resolve, reject) => { //some logical resolve(data); }); finalCallback(()=>{ //I want do something when outside then finished! console.log("finally hit"); }); return {p, finalCallback}; } function doPromise():void { const {p: promise, finalCallback} = getPromise() promise().then(data => { console.log("then hit"); finalCallback(); }); }
about 4 years ago · Juan Pablo Isaza Report

0

Su getPromise() es una Promesa en sí misma, por lo que su .then() se ejecutará solo después de que concluya, en este caso, después de .finally() .

Puede colocar .then() dentro de getPromise() o mover .finally() al exterior después de .then() .

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!