我正在研究 jQuery 的延迟特性。我在互联网上尝试了几个例子。我理解它的概念,但我不明白 和 之间的resolve()
区别promise()
。
resolve()
和 和有什么区别promise()
?
resolve()
和都是promise()
jQueryDeferred
对象上的方法。
理解 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 提供订阅的内容,而不是解决或拒绝延迟的能力时,这很有用。