Deep dive into jQuery promises
<p>I 've just begun to study <strong>promises</strong>. I 've found them very interesting, however I have some queries I cannot find an answer.</p>

<ol>
<li>I think that <code>$.Deferred().promise</code>, <code>$.get().promise</code> and <code>$.fn.promise().promise</code> are just the same function. <em>Am I right?</em></li>
<li>If I am right for the previous question, why e.g.<code>$.Deferred().promise===$.get().promise</code> returns false?</li>
<li><p><code>$('#mybox').hide(3000).promise()</code> for example, will create a promise object which <strong>will be resolved once the animation queue will be empty</strong>. What is the equivalent underlying procedure in case of:</p>

<pre><code>  I.  $.get().promise() : Is it a queue that is being watched? If yes, which one? 
      If no, which is the trigger for the above promise object to be resolved?

  II. var defer=new $.Deferred().promise() : The same question!
</code></pre></li>
</ol>

<p>Hope you help me to clarify the above...</p>