title: How may I prevent Promise from further execution?
body: <p>So, I have this code base:</p>
  
  <pre><code>const axios = require('axios');
  
  const req = axios.get('https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQYnIfSxQXlLcfndCeenvH8kvgjKfaW51rQpTSR05fOYH6q8Rlt');
  
  
  Promise.reject(req).then(null, () =&gt; {
      console.log('first error --- fired',);
  
      return new Error('Error')
  });
  
  
  // req is still fine here despite I have rejected it above 
  
  req
      .then(() =&gt; {
          console.log('data --- okay');
      }).catch(() =&gt; {
      console.log('error ---  fired',);
  })
  </code></pre>
  
  <p>Soo, after querying image I am rejecting req instance and expecting that <code>req</code> will be in rejected state, but instead it still in <code>pending</code> state and I can access it below my comment.</p>
  
  <p>Why? </p>
  
  <p>How may I reject it completely?</p>
  
  <p>Thanks!</p>