SeouliteLab

jQuery의 deferred.isRejected() 메서드 본문

프로그래밍

jQuery의 deferred.isRejected() 메서드

Seoulite Lab 2024. 3. 31. 00:20

jQuery의 deferred.isRejected() 메서드는 Deferred 객체가 거부(rejected) 상태인지 여부를 확인하는 데 사용됩니다. 이 메서드를 사용하면 비동기 작업이 거부되었는지를 감지하고 조건부로 처리할 수 있습니다. 이제 deferred.isRejected() 메서드에 대해 자세히 알아보고 예제를 통해 이해해보겠습니다.

deferred.isRejected() 메서드 이해하기

deferred.isRejected() 메서드는 Deferred 객체가 거부 상태인지 여부를 확인합니다. Deferred 객체가 거부되었다면 true를 반환하고, 그렇지 않으면 false를 반환합니다. 이를 통해 비동기 작업의 거부 상태를 감지하여 조건부로 처리할 수 있습니다.

구문:

deferred.isRejected();

이제 몇 가지 예제를 통해 이 메서드의 사용법을 살펴보겠습니다.

예제:

예제 1: Deferred 객체의 상태 확인

var deferred = $.Deferred();

console.log(deferred.isRejected()); // false

deferred.reject();

console.log(deferred.isRejected()); // true

출력:

false
true

예제 2: 조건문에서 사용하기

var deferred = $.Deferred();

deferred.reject();

if (deferred.isRejected()) {
  console.log("비동기 작업이 거부되었습니다.");
} else {
  console.log("비동기 작업이 거부되지 않았습니다.");
}

출력:

비동기 작업이 거부되었습니다.

예제 3: 비동기 작업과 함께 사용하기

var deferred = $.ajax({ url: "example.php" });

setTimeout(function() {
  if (deferred.isRejected()) {
    console.log("요청이 거부되었습니다.");
  } else {
    console.log("요청이 완료되었습니다.");
  }
}, 1000);

출력:

// 비동기 작업이 거부되었을 경우
요청이 거부되었습니다.

// 비동기 작업이 완료되었을 경우
요청이 완료되었습니다.

deferred.isRejected() 메서드를 사용하면 Deferred 객체가 거부 상태인지를 감지하여 적절한 처리를 수행할 수 있습니다. 이를 통해 비동기 작업의 거부 상태를 효과적으로 관리할 수 있습니다.