deferred.state()返回值: String
描述: 确定 Deferred 对象的当前状态。
-
版本添加: 1.7deferred.state()
- 此方法不接受任何参数。
deferred.state() 方法返回一个字符串,表示 Deferred 对象的当前状态。Deferred 对象可以处于以下三种状态之一:
- "pending": Deferred 对象尚未处于完成状态(既不是 "rejected" 也不是 "resolved")。
-
"resolved": Deferred 对象处于已解决状态,这意味着对象已经调用了
deferred.resolve()或deferred.resolveWith(),并且 doneCallbacks 已经被调用(或正在被调用)。 -
"rejected": Deferred 对象处于已拒绝状态,这意味着对象已经调用了
deferred.reject()或deferred.rejectWith(),并且 failCallbacks 已经被调用(或正在被调用)。
此方法主要用于调试,例如,确定一个 Deferred 是否已经解决,即使您在打算拒绝它的代码中。