deferred.state()
分类:Deferred对象
返回: String
deferred.state()
描述:确定某个Deferred对象的当前状态。
加入于: 1.7
deferred.state()该方法不接受任何参数
deferred.state()方法返回一个字符串,它代表了该Deferred对象的当前状态。Deferred对象可以处于三种状态之一:
- 挂起("pending"):该Deferred对象还处于未结束状态(既不是“被拒绝”也不是“被解决”)。
- 被解决("resolved")该Deferred对象正处于被解决状态,意味着该对象要么已经调用了
deferred.resolve()
方法,要么已经调用了deferred.resolveWith()
方法,而且已经调用了doneCallback回调函数(或者正处于调用doneCallbacks过程中)。 - 被拒绝("rejected")该Deferred对象正处于被拒绝状态,意味着该对象要么已经调用了
deferred.reject()
方法,要么已经调用了deferred.rejectWith()
方法,而且已经调用了failCallback回调函数(或者正处于调用failCallbacks过程中)。
这些方法在调试时相当有用,比如说用来确定一个Deferred对象是否已经被解决,哪怕你在代码内部打算拒绝它。