title: Canceling a Deferred Promise in jQuery
body: <p>How can I cancel a promise without removing the element from the DOM?</p>
  
  <p><a href="http://jsfiddle.net/ripper234/LG9eZ/4/">fiddle</a></p>
  
  <p>I ran this code:</p>
  
  <pre><code>$("#box")
    .delay(2000)
    .show("slow")
    .delay(2000)
    .promise()                            
    .then(function(){log("Done");});
  </code></pre>
  
  <p>After this, is there a way to cancel the promise? Both <code>clearQueue()</code> and <code>stop(true)</code> didn't work, because it's not an animation that I'm trying to cancel. I saw that <code>remove()</code> should do it ... but I only want to stop the promise, not remove the entire element.</p>