jquery when 예제

지연을 사용하는 첫 번째 예제에서는 이름에 «README.md»문자열이 포함된 파일을 찾는 스니펫을 개발했지만 해당 파일이 발견되지 않은 상황을 고려하지 않았습니다. 이 상황은 실패로 볼 수 있습니다. 이 경우 우리는 통화의 사슬을 끊고 바로 끝까지 이동할 수 있습니다. 이렇게하려면 JavaScript의 catch() 메서드와 마찬가지로 예외를 throw하고 fail() 메서드로 catch하는 것이 자연스러울 수 있습니다. 이 개체를 사용하여 요청이 완료된 후에도 콜백을 요청에 연결할 수 있습니다. 예를 들어 jqXHR 개체의 .then() 메서드를 사용하여 성공 및 오류 콜백을 연결할 수 있습니다. .then() 메서드는 하나 또는 두 개의 함수를 인수로 사용합니다. 요청이 성공하면 첫 번째 함수가 호출됩니다. 요청이 실패하면 두 번째가 호출됩니다. jQuery 1.7은 또한 거부 및 해결 외에도 지연된 진행률 의 개념을 추가했습니다.

progress() 에서는 지연된 알림()이 호출될 때 실행되는 콜백을 연결할 수 있습니다. 이렇게 하면 지연된 상태가 해결된 상태로 진행상황을 나타낼 수 있습니다. 긴 로드 리소스를 나타내는 지연된 경우 progress()에 등록된 콜백을 사용하여 진행률 표시줄을 주기적으로 업데이트할 수 있습니다. 지연된 로딩은 로드 중에 알림을 받고 로드가 완료되면 해결됩니다. «지연» 패턴은 완료되었을 수도 있고 완료되지 않았을 수도 있는 일부 계산 단위의 프록시 역할을 하는 개체를 설명합니다. 이 패턴은 AJAX 요청, 애니메이션 또는 웹 작업자와 같은 모든 비동기 프로세스에 적용할 수 있습니다. 사용자 동작조차도 «지연된 계산»으로 생각할 수 있습니다. 가장 간단한 형태로 지연을 사용하면 계산이 완료되거나 실패할 때 발생하는 일을 지정할 수 있습니다. jQuery의 특정 구현을 사용하면 지연된 함수가 성공적으로 해결되거나, 오류로 거부되거나, 해결된 상태로 일부 «진행률»을 통보받는 경우 실행되는 콜백 함수를 등록할 수 있습니다(나중에 자세히 확인됨).

이미 지연을 사용했을 것입니다. jQuery의 AJAX 메서드는 지연된 인터페이스를 구현하는 개체를 반환합니다. AJAX 요청이 성공하면 해결되고 HTTP 요청이 실패하면 거부됩니다. 다른 동작을 더 잘 이해하려면 내 책에서 가져온이 예제를 살펴보십시오 : 지연 된 중 하나가 거부된 다중 지연 사례에서 jQuery.when() 즉시 해당 마스터 지연에 대한 failCallbacks를 발생시십시오. 이연 조치 중 일부는 해당 시점에서 여전히 해결되지 않을 수 있습니다. failCallback에 전달 된 인수거부 된 지연에 대 한 failCallback의 서명 일치 합니다. 완료되지 않은 Ajax 요청을 취소하는 등 이 경우 추가 처리를 수행해야 하는 경우 기본 jqXHR 개체에 대한 참조를 클로저에 보관하고 failCallback에서 검사/취소할 수 있습니다. 우리의 요구 사항 및 제공 된 방법 목록에 따르면, 우리가 성공한 사례를 관리하기 위해 done()) 또는 then() 메서드를 사용할 수 있는 것보다 분명합니다.

ΚατηγορίεςΧωρίς κατηγορία