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(已解决)状态。