獲取承諾的當前狀態

預設情況下,承諾的狀態在建立時處於暫掛狀態。當建立 promise 的延遲物件解析/拒絕它時,將更改 promise 的狀態。

var deferred = new $.Deferred();
var d1= deferred.promise({
    prop: "value"
});
var d2= $("div").promise();
var d3= $("div").hide(1000).promise();

console.log(d1.state()); // "pending"
console.log(d2.state()); // "resolved"
console.log(d3.state()); // "pending"