스택큐힙리스트

deferred 객체란 무엇인가요? 본문

카테고리 없음

deferred 객체란 무엇인가요?

스택큐힙리스트 2024. 1. 3. 00:43
반응형

jQuery 1.5는 Deferred Objects를 추가합니다. 이것들은 무엇이고 정확히 어떤 역할을 하는 건가요?

답변 1

Korean Translation:


jQuery 1.5부터 $.ajax() 메소드는 XMLHTTPRequest 객체의 상위 집합인 jXHR 객체를 반환합니다. 자세한 정보는 $.ajax 항목의 jXHR 섹션을 참조하세요.


출처 : JQUERY 1.5 발표:


DEFERRED OBJECTS


새로운 기능인 Ajax 모듈의 재작성과 함께
도입된 새로운 기능이 있습니다
또한 이는 공개로 제공되었습니다. : Deferred Objects. 이
API를 사용하면 즉시 사용할 수 없는
값(return result from an asynchronous Ajax request와 같은)과 함께 작업할 수 있습니다.
또한 이 API를 사용하면 이전에는 불가능했던
여러 이벤트 핸들러를 첨부할 수 있습니다.


또한 노출된jQuery.Deferred를 사용하여
자체 deferred 객체를 생성할 수도 있습니다.
이 API에 대한 자세한 정보는
Deferred Object 문서에서 찾을 수 있습니다.


Eric Hynds가 작성한
jQuery 1.5에서 Deferreds 사용하기라는 좋은
튜토리얼이 있습니다.


답변 2

지연(deferred) 객체란 JavaScript에서 사용되는 개념으로, 비동기적인(callback) 작업의 결과를 나중에 수행하기 위해 사용하는 객체입니다.
지연 객체는 jQuery 라이브러리를 통해 제공되며, 비동기 작업 결과를 처리하고 조작하는 유용한 기능을 제공합니다.
지연 객체는 일반적으로 비동기 작업을 수행하고 완료된 후, 결과를 처리하기 위해 사용됩니다. 이는 웹 페이지에서 데이터를 가져오거나 서버와의 통신, 데이터베이스 작업 등과 같은 일반적인 비동기 작업에 사용됩니다.
지연 객체는 비동기 작업이 완료되었는지 여부를 확인하거나 실행 순서를 조정하는 메서드인 `done`, `fail`, `always`를 제공합니다. 이러한 메서드를 사용하여 비동기 작업의 성공, 실패 또는 항상 실행되어야 하는 특정 작업을 처리할 수 있습니다.
예를 들어, 웹 페이지에서 데이터를 가져와야 할 때, 일반적으로 서버로부터 데이터를 비동기로 요청하고 응답을 받은 후 화면에 표시해야 합니다. 이를 위해 지연 객체를 사용하면 비동기 요청을 보내고 작업이 완료될 때까지 기다릴 수 있습니다. 그리고 작업이 완료되면 `done` 메서드를 사용하여 결과를 처리하고 원하는 동작을 수행할 수 있습니다.
지연 객체를 사용하면 비동기적인 작업의 결과를 유지하고 조작할 수 있으므로, 웹 페이지의 성능 및 사용자 경험을 향상시킬 수 있습니다. 단순히 비동기적인 작업을 수행하는 것보다, 작업이 완료된 후의 후속 작업을 더 효율적으로 처리할 수 있습니다.
지연 객체는 jQuery의 강력한 기능 중 하나이며, JavaScript에서 비동기 작업을 처리하는 데 유용하게 사용됩니다. 웹 개발자들은 이를 활용하여 웹 페이지의 성능과 사용자 경험을 향상시키고, 비동기 작업을 더욱 효율적이고 유연하게 관리할 수 있습니다.

반응형
Comments