title: Is there a version of setTimeout that returns an ES6 promise?
body: <p>Similar to <a href="https://stackoverflow.com/questions/22707475/how-to-make-a-promise-from-settimeout">this question</a>, but rather than asking about how promises work in general, I specifically want to know:</p>
  
  <p>What is the standard/best way to wrap <a href="https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout" rel="noreferrer">setTimeout</a> in something that returns a <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise" rel="noreferrer">Promise</a>?  I'm thinking something like Angular's <a href="https://docs.angularjs.org/api/ng/service/$timeout" rel="noreferrer"><code>$timeout</code> function</a>, but not Angular specific.</p>