我正在研究 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 提供订阅的内容,而不是解决或拒绝延迟的能力时,这很有用。