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

199
Views
¿Puede una promesa ser 'tragada' con seguridad?

Me dieron una promesa y la devuelvo al final de mi función para que otro código haga más acciones después de mí. Una especie de middleware, por así decirlo.

 return apiCallPromise;

Digamos que por alguna razón deseo evitar que esas acciones sucedan y "tragarme" una promesa en particular. Por ejemplo haciendo lo siguiente:

 if (promiseShouldBeStopped) return new Promise((resolve) => {}) return apiCallPromise;

Esto devuelve correctamente una promesa, sin embargo, nunca se resuelve. Y así, la 'cadena de promesas' se ha detenido en seco.

Esto me parece un anti-patrón ya que la promesa queda pendiente para siempre. ¿Hay algún efecto negativo de esto que deba tener en cuenta, o es una buena técnica para "filtrar" las promesas?

Intento responder a mi propia pregunta.

¿Esto causa problemas de memoria?

El código futuro no sabe que esta promesa se ha filtrado y, por lo tanto, no puede hacer ningún código de limpieza "atrapar" o "finalmente".

  • En mi caso, esto no es relevante, y quiero que este código se ocupe de esos errores para que el código futuro no tenga que lidiar con ellos. (esto significa que puedo garantizar que onFulfilled da la respuesta api, y onRejected solo da un error que en realidad es inesperado)
about 4 years ago · Juan Pablo Isaza
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!