javascript - 返回 defer 本身和返回 defer.promise 的区别

标签 javascript promise jquery-deferred

<分区>

返回def和返回def.promise()有什么区别

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

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

最佳答案

Deferred 可以由它的调用者解决或拒绝。 该 promise 旨在提供给任意数量的消费者,每个消费者将独立遵守该决议。

这个概念不允许消费者更改 Deffered 的状态,这是一个很酷的功能。

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

关于javascript - 返回 defer 本身和返回 defer.promise 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21091128/

相关文章:

javascript - Javascript 中的本地存储

javascript - 如何修复 LiveChatInc 语法错误?

javascript - 条件 .then 执行

javascript - Jquery - 具有延迟和 promise 但没有 setTimeout 的链函数

javascript - 将额外参数传递给 jquery.Deferred 回调

javascript - 嵌套 AJAX 调用和 $.when.apply 列表 - 延迟 promise 无法正常工作

javascript - Stripe - 付款意向(3d 安全问题)

javascript - 当变量的属性改变时触发事件

javascript - AngularJS - 在整个应用程序中访问 promise 数据

javascript - $q.when 在 angularjs 中的目的是什么?