关于jQuery.Deferred()

关于jQuery.Deferred(),jquery,jquery-deferred,Jquery,Jquery Deferred,我正在研究Deliver中的一些用例,我得到了以下说明: $.Deferred().reject().promise() 我不明白,在什么情况下我们调用reject(),然后直接调用promise() 我的意思是,如果我们想要拒绝延迟对象,那么被拒绝的延迟对象怎么能代表承诺呢?当我们调用.reject()然后调用.promise()时,我们返回的是一个我们已经决定不会成功的承诺。与.fail()或.always()绑定的任何处理程序在添加后都将立即被调用。这是否意味着如果我们希望立即调用与.d

我正在研究Deliver中的一些用例,我得到了以下说明:

$.Deferred().reject().promise()
我不明白,在什么情况下我们调用
reject()
,然后直接调用
promise()


我的意思是,如果我们想要拒绝延迟对象,那么被拒绝的延迟对象怎么能代表承诺呢?

当我们调用
.reject()
然后调用
.promise()
时,我们返回的是一个我们已经决定不会成功的承诺。与
.fail()
.always()
绑定的任何处理程序在添加后都将立即被调用。

这是否意味着如果我们希望立即调用与
.done()
绑定的任何处理程序,我们将调用
$.Deferred.resolve().prmoise()