deferred.state()返回类型:String
描述:确定延迟对象的当前状态。
-
增补版本:1.7deferred.state()
- 此方法不接受任何参数。
deferred.state()
方法返回一个字符串,代表延迟对象的当前状态。延迟对象可以处于三种状态之一:
- “待定”:延迟对象处于未完成状态(既不是“已拒绝”,也不是“已解决”)。
-
“已解决”:延迟对象用于已解决状态,意味着已经针对象调用了
deferred.resolve()
或deferred.resolveWith()
,已经调用doneCallbacks(或者正处于被调用的过程中)。 -
“已拒绝”:延迟对象处于已拒绝状态,意味着已经针对对象调用了
deferred.reject()
或deferred.rejectWith()
,已经调用了failCallbacks(或者正处于被调用的过程中)。
此方法对于调试以确定延迟对象是否已经被解决特别有用,哪怕你在代码中是想要拒绝它。