Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

109
Vistas
Cómo rechazar la promesa infantil usando AbortController

Acabo de enterarme de cómo rechazar una Promesa usando la API AbortController . Funciona bien, pero cuando la promesa se rechaza como una "Promesa secundaria", esta seguirá ejecutándose incluso si se rechaza la Promesa principal.

¿Hay alguna manera, cuando el padre es rechazado, de detener también a los niños?

En este ejemplo, esto significa que no hay más registro running después del registro rejected cuando hace clic en el botón cancelar:

 let controller = new AbortController(); new Promise((resolve, reject) => { setInterval(() => console.log("running"), 500) controller.signal.addEventListener('abort', () => { console.log("rejected") reject(); }); }); function cancel() { controller.abort(); }
 <button onclick="cancel()">Cancel async loop</button>

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

El controlador de promesa y cancelación está bien, es su función de temporizador la que debe borrarse.

Cuando declara setInterval , devuelve una identificación a la que se puede hacer referencia más adelante para borrar el temporizador.

Entonces, cuando rechaza la promesa, debe borrarla.

 let controller = new AbortController(); new Promise((resolve, reject) => { const id = setInterval(() => console.log("running"), 500) controller.signal.addEventListener('abort', () => { console.log("rejected"); clearInterval(id); reject(); }); }); function cancel() { controller.abort(); }
 <button onclick="cancel()">Cancel async loop</button>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda