title: How long a Promise can remain in pending state?
body: <p>I'm using Promises in Angular (4) project and I have a question about them that I couldn't find a response to it in the docs. </p>
  
  <p>When I create a Promise, I basically wait for an async answer from a service/party. But how long should I expect this Promise to stay in pending state?
  Is there any mechanism that will terminate it after a while?
  How reliable is this concept of waiting/pending?</p>
  
  <p>Let's suppose that I need to get some data from a busy service that can answer even after few minutes of waiting, maybe more, no matter if the computing of the response is a resource intensive process or that service is linked with another one that is responding very slow.
  Is there anything on the client side that will somehow terminate my Promise and determine/force to create another one to ask again for my data?</p>
  
  <p>Someone suggested to upgrade to Observables, and I will do that, but for now I want to keep using Promises, at least for some areas of the code.</p>
  
  <p>Tks a lot</p>