Deferred State
Check a Deferred's current state with .state(): returns "pending", "resolved", or "rejected".
Check a Deferred's current state with .state(): returns "pending", "resolved", or "rejected".
const dfd = $.Deferred();
console.log(dfd.state()); // "pending"
dfd.resolve("done");
console.log(dfd.state()); // "resolved"
// Use in conditional logic
if (dfd.state() === "pending") {
showWaitingIndicator();
} else {
hideWaitingIndicator();
}
Once resolved or rejected, a Deferred cannot change state — .state() is a reliable check.