deferred.state()


deferred.state()返回值: 字符串

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

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

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

此方法主要用于调试,例如,确定 Deferred 是否已解析,即使您位于打算拒绝它的代码内部。