Promesa: ¿es posible forzar la cancelación de una promesa?

Utilizo ES6 Promises para administrar toda la recuperación de datos de mi red y hay algunas situaciones en las que necesito forzar la cancelación.

Básicamente, el escenario es tal que tengo una búsqueda de escritura anticipada en la interfaz de usuario donde la solicitud se delega al backend tiene que llevar a cabo la búsqueda en función de la entrada parcial. Si bien esta solicitud de red (# 1) puede tomar un poco de tiempo, el usuario continúa escribiendo lo que eventualmente desencadena otra llamada de back-end (# 2)

Aquí el # 2 naturalmente tiene prioridad sobre el # 1, por lo que me gustaría cancelar la solicitud de envoltura de Promesa # 1. Ya tengo un caché de todas las Promesas en la capa de datos, por lo que teóricamente puedo recuperarlo ya que estoy tratando de enviar una Promesa para el n. ° 2.

Pero, ¿cómo cancelo la Promesa n. ° 1 una vez que la recupero del caché?

¿Alguien podría sugerir un enfoque?

Respuestas a la pregunta(5)

Su respuesta a la pregunta