deferred.state()
确定Deferred对象的当前状态。
deferred.state()
此方法不接受任何参数。
deferred.state()
方法返回一个字符串,该字符串表示Deferred对象的当前状态。Deferred对象可以处于以下三种状态之一:
- pending:Deferred对象处于尚未完成状态(即“未拒绝”或“未解决”)。
- resolved:Deferred对象处于已解决状态,这意味着
deferred.resolve()
或deferred.resolveWith()
已被调用,并且doneCallbacks已被调用(或正在被调用)。 - rejected:Deferred对象处于拒绝状态,这意味着
deferred.reject()
或deferred.rejectWith()
已被调用,并且failCallbacks已被调用(或正在被调用)。
此方法主要用于调试以确定状态。例如,在准备拒绝(reject)一个延迟对象前,判断它是否已经处于 resolved(已解决)状态。