31

我正在研究 jQuery 的延迟特性。我在互联网上尝试了几个例子。我理解它的概念,但我不明白 和 之间的resolve()区别promise()

resolve()和 和有什么区别promise()

4

1 回答 1

34

resolve()和都是promise()jQueryDeferred对象上的方法。

首先是 jQuery文档中有关 Deferred的片段:

理解 Deferred 的一种模型是将其视为链感知函数包装器。deferred.then()、deferred.done() 和 deferred.fail() 方法指定要调用的函数,而 deferred.resolve(args) 或 deferred.reject(args) 方法“调用”带有参数的函数你供应。

考虑到这一点,promise()返回一个与对象非常相似的Deferred对象,除了它只有then()done()fail()方法而没有resolve()or reject()

从博客文章 m-sharp 提到的关于promise()

当您想为调用 API 提供订阅的内容,而不是解决或拒绝延迟的能力时,这很有用。

于 2011-10-04T02:32:40.010 回答