deferred.state()


deferred.state()返回值: String

描述: 确定 Deferred 对象的当前状态。

deferred.state() 方法返回一个字符串,表示 Deferred 对象的当前状态。Deferred 对象可以处于以下三种状态之一:

  • "pending": Deferred 对象尚未处于完成状态(既不是 "rejected" 也不是 "resolved")。
  • "resolved": Deferred 对象处于已解决状态,这意味着对象已经调用了 deferred.resolve()deferred.resolveWith(),并且 doneCallbacks 已经被调用(或正在被调用)。
  • "rejected": Deferred 对象处于已拒绝状态,这意味着对象已经调用了 deferred.reject()deferred.rejectWith(),并且 failCallbacks 已经被调用(或正在被调用)。

此方法主要用于调试,例如,确定一个 Deferred 是否已经解决,即使您在打算拒绝它的代码中。