.resolve()和.promise()之间有什么区别?

Moo*_*oon 30 jquery resolve promise deferred

我正在深入研究jQuery的延迟功能.我在互联网上尝试了几个例子.我的理解它的概念,但我不明白之间的差别resolve()promise().

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

Joe*_*ham 33

这两个resolve()promise()是jQuery的方法上的Deferred对象.

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

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

考虑到这一点,promise()返回一个对象,这是非常相似,Deferred不同之处在于它只有对象then(),done()以及fail()方法和具有resolve()reject().

来自m-sharp的博客文章提到promise():

当您想要为调用API提供要订阅的内容时,这很有用,但不能解析或拒绝延迟.