The documentation for jQuery.when() says that this function takes Deferreds. However, it also says later on that:
If a single argument is passed to jQuery.when() and it is not a Deferred or a Promise...
which seems to imply that it can take Promises as well. But Promises are not Deferreds - they have a subset of the Deferred's methods. I guess you could say that a Deferred is a Promise, but a Promise is not a Deferred.
Questions:
- Can $.when() take either Promises or Deferreds? This seems to work in my testing.
- Is there a bug in the doc? I think it should say that $.when() takes Promises, not just Deferreds.