返回值:Stringdeferred.state()

判断当前延迟对象的状态。

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

  • "pending": 延迟对象处于未完成的状态(既不是 "rejected" 状态,也不是 "resolved" 状态)。
  • "resolved": 延迟对象处于 resolved 状态,意味着 deferred.resolve() deferred.resolveWith() 已经在对象上被调用,并且 doneCallbacks 已经被调用(或者处于被调用的阶段)。
  • "rejected": 延迟对象处于 rejected 状态,意味着 deferred.reject() deferred.rejectWith() 已经在对象上被调用,并且 failCallbacks 已经被调用(或者处于被调用的阶段)。

该方法主要用于调试,例如,在准备拒绝(reject)一个延迟对象前,判断它是否已经处于 resolved 状态。