deferred.state()

deferred.state()返回类型:String

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

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

  • “待定”:延迟对象处于未完成状态(既不是“已拒绝”,也不是“已解决”)。
  • “已解决”:延迟对象用于已解决状态,意味着已经针对象调用了deferred.resolve()deferred.resolveWith(),已经调用doneCallbacks(或者正处于被调用的过程中)。
  • “已拒绝”:延迟对象处于已拒绝状态,意味着已经针对对象调用了 deferred.reject()deferred.rejectWith(),已经调用了failCallbacks(或者正处于被调用的过程中)。

此方法对于调试以确定延迟对象是否已经被解决特别有用,哪怕你在代码中是想要拒绝它。