title: Promise - is it possible to force cancel a promise
body: <p>I use ES6 Promises to manage all of my network data retrieval and there are some situations where I need to force cancel them.</p>
  
  <p>Basically the scenario is such that I have a type-ahead search on the UI where the request is delegated to the backend has to carry out the search based on the partial input. While this network request (#1) may take a little bit of time, user continues to type which eventually triggers another backend call (#2)</p>
  
  <p>Here #2 naturally takes precedence over #1 so I would like to cancel the Promise wrapping request #1. I already have a cache of all Promises  in the data layer so I can theoretically retrieve it as I am attempting to submit a Promise for #2. </p>
  
  <p>But how do I cancel Promise #1 once I retrieve it from the cache?</p>
  
  <p>Could anyone suggest an approach?</p>