首頁  >  延遲對像  > def.state()

返回值:Deferred Object deferred.state()

V1.7 概述

確定一個Deferred對象的目前狀態

deferred.state()方法返回一個字串,代表Deferred對象的目前狀態。 Deferred對象可以在三種狀態之一:

  • pending : Deferred對象是尚未完成狀態 (不是 "rejected" 或 "resolved").
  • resolved :  Deferred對象是在解決狀態,這意味著, deferred.resolve()  或者  deferred.resolveWith() 被對像訪問和doneCallbacks被訪問(或在被呼叫的過程中) 。
  • rejected : Deferred對象是在被拒絕的狀態,這意味著, deferred.reject()  或者  deferred.rejectWith()  被對像訪問和failCallbacks被訪問(或在被呼叫的過程中) 。

這種方法主要是有用的除錯,以確定的,例如,遞延是否已經得到解決,即使你打算拒絕它的內部程式碼。