title: setTimeout but for a given time
body: <p>Is there anything readily available in JavaScript (i.e. not through "plugins") that allows me to do something like <code>setTimeout</code>, but instead of saying in how many milliseconds something should happen, I give it a date object telling it when to do something?</p>
  
  <pre><code>setToHappen(function () {
      alert('Wake up!');
  }, new Date("..."));
  </code></pre>
  
  <p>And yes, I know I can do this by simply subtracting <code>new Date()</code> with my existing date object (or maybe it's the other way around) to get the amount of milliseconds, but I'd still like to know.</p>