4

What's the difference between returning def and returning def.promise()

var def = $.Deferred();
// some code to set def

return def;
// or
return def.promise();
Pascal
  • 1,288
  • 8
  • 13
mehrandvd
  • 8,806
  • 12
  • 64
  • 111

1 Answers1

3

Deferred can be resolved or rejected by it’s caller. The promise intended to be given to any number of consumers and each will observe the resolution independently.

This concept doesn't allow changing of Deffered's state by consumers, and it's cool feature.

http://blog.mediumequalsmessage.com/promise-deferred-objects-in-javascript-pt1-theory-and-semantics

alex.mironov
  • 2,834
  • 6
  • 27
  • 41