The difference between deferring return and defer.promise return

What is the difference between return defand refunddef.promise()

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

return def;
// or
return def.promise();
+4
source share
1 answer

A deferred may be allowed or rejected by its caller. A promise to be made to any number of consumers, and each will observe the resolution independently.

This concept does not allow consumers to change the state of Deffered, and this is a cool feature.

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

+3
source

All Articles