返回值:Stringdeferred.state()
判断当前延迟对象的状态。
-
1.7 新增deferred.state()
deferred.state() 方法返回一个字符串,代表当前延迟对象的状态。延迟对象可以处于以下三种状态之一:
- "pending": 延迟对象处于未完成的状态(既不是 "rejected" 状态,也不是 "resolved" 状态)。
-
"resolved": 延迟对象处于 resolved 状态,意味着
deferred.resolve()
或deferred.resolveWith()
已经在对象上被调用,并且 doneCallbacks 已经被调用(或者处于被调用的阶段)。 -
"rejected": 延迟对象处于 rejected 状态,意味着
deferred.reject()
或deferred.rejectWith()
已经在对象上被调用,并且 failCallbacks 已经被调用(或者处于被调用的阶段)。
该方法主要用于调试,例如,在准备拒绝(reject)一个延迟对象前,判断它是否已经处于 resolved 状态。