SyntaxStudy
Sign Up
jQuery Checking Deferred State
jQuery Intermediate 3 min read

Checking Deferred State

Deferred State

Check a Deferred's current state with .state(): returns "pending", "resolved", or "rejected".

Example
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();
}
Pro Tip

Once resolved or rejected, a Deferred cannot change state — .state() is a reliable check.