2014-01-13 3 views
4

Какая разница между возвращением def и возвращение def.promise()разница между возвращением отложить себя и возвращение defer.promise

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

return def; 
// or 
return def.promise(); 
+3

http://api.jquery.com/deferred.promise/ - читать первые 3 пункты. – RobH

+0

@RobH спасибо, Это именно то, что мне нужно. – mehrandvd

ответ

3

Отложенный могут быть решены или отклонено его абонент. Обещание, предназначенное для любого количества потребителей, и каждый будет наблюдать за разрешением независимо.

Эта концепция не позволяет изменять состояние Deffered потребителями, и это круто.

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

Смежные вопросы