title: Rejecting a Promise with another new Promise
body: <p>Im playing around with promises and i wanted a way of rejecting the promise inside of a then callback. So this is done by either calling throw return or return Promise.reject();. So far so good. You can accomplish this by also calling new Promise.reject();  withou a return. </p>
  
  <p>Can someone explain why does this work?  </p>
  
  <pre><code>new Promise((res, rej) =&gt; {
    setTimeout(() =&gt; {
      res(200);
    }, 2000);
  })
    .then(() =&gt; {
      console.log("ok1");
      new Promise.reject();
      // return Promise.reject(); 
    .then(() =&gt; {
      console.log("ok2");
    })
    .catch(() =&gt; {
      console.log("error");
    });
  </code></pre>