SeouliteLab

jQuery의 deferred.fail() 메서드: 실패 처리 예제 본문

카테고리 없음

jQuery의 deferred.fail() 메서드: 실패 처리 예제

Seoulite Lab 2024. 3. 31. 00:18

jQuery의 deferred.fail() 메서드는 비동기 작업이 실패했을 때 실행할 콜백 함수를 등록하는 데 사용됩니다. 이 메서드를 사용하면 비동기 작업의 실패를 감지하고 적절한 후속 작업을 수행할 수 있습니다. 이제 deferred.fail() 메서드에 대해 자세히 살펴보고 여러 예제를 통해 이해해보겠습니다.

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

deferred.fail() 메서드는 비동기 작업이 실패했을 때 실행할 콜백 함수를 등록합니다. 이 메서드를 사용하면 비동기 작업이 실패했을 때 실행할 후속 작업을 정의할 수 있습니다.

구문:

deferred.fail(failCallback);
  • failCallback: 비동기 작업이 실패했을 때 실행되는 콜백 함수입니다.

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

예제:

예제 1: 비동기 작업 실패 처리

$.ajax({
  url: "example.php",
  success: function() {
    console.log("요청 성공");
  },
  error: function() {
    console.log("요청 실패");
  }
}).fail(function() {
  console.log("비동기 작업 실패");
});

출력:

// 요청 실패 시
요청 실패
비동기 작업 실패

// 요청 성공 시 출력 없음

예제 2: Deferred 객체 사용

var deferred = $.Deferred();

deferred.fail(function() {
  console.log("실패");
});

// deferred.resolve(); // 성공
deferred.reject(); // 실패

출력:

// 실패 시
실패

// 성공 시 출력 없음

예제 3: 비동기 작업이 Promise 객체를 반환하는 경우

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

promise.fail(function() {
  console.log("요청 실패");
});

출력:

// 요청 실패 시
요청 실패

deferred.fail() 메서드를 사용하면 비동기 작업의 실패 여부를 감지하고 적절한 후속 작업을 수행할 수 있습니다. 이를 통해 오류 처리 로직을 간편하게 구현할 수 있습니다.