JavaScript Promise의 다양한 상태는 무엇이며 '정착됨', '해결됨' 및 '지연됨'과 같은 용어와 어떻게 관련되어 있습니까?

Barbara Streisand
풀어 주다: 2024-11-06 18:39:02
원래의
740명이 탐색했습니다.

What are the different states of a JavaScript promise and how are they related to terms like

JavaScript Promise의 용어

JavaScript Promise와 관련된 용어를 이해하는 것은 어려울 수 있습니다. Promises/A 사양과 ES6에 따르면 Promise에는 세 가지 상태가 있습니다.

  • Pending: Promise가 아직 결과를 결정하지 않았습니다.
  • 이행됨: Promise가 결과 값을 성공적으로 획득했습니다.
  • 거부됨: Promise에서 결과를 획득하지 못한 이유가 발생했으며 종종 오류가 발생했습니다.

Settled, Resolved 및 Fulfilled

"settled"라는 용어는 이행되거나 거부되는 것을 집합적으로 의미하며 약속이 더 이상 보류되지 않음을 의미합니다. 그러나 "해결됨"은 복잡한 개념입니다.

때때로 "이행됨"과 같은 의미로 사용될 수 있지만, 더 정확하게 해석하면 "해결됨"은 약속의 운명을 이행하거나 거부하도록 설정하는 행위입니다. . Promise의 "해결"은 보류 상태에서 벗어났음을 의미합니다.

재귀 및 해결

Promise 해결 절차는 재귀적입니다. 기본 값으로 Promise를 해결하면 이를 이행하고, 다른 Promise로 해결하면 해당 Promise의 상태를 채택합니다. 이로 인해 약속이 해결되었지만 최종 상태가 결정되지 않는 시나리오가 발생할 수 있습니다. 이러한 경우 약속의 운명은 더 이상 모호하지 않지만 실제 상태는 여전히 보류 중일 수 있다는 의미에서 약속을 "해결됨"이라고 합니다.

연기

결과 연기에는 결과를 직접 반환하는 대신 결과에 대한 비동기 약속을 제공하는 것이 포함됩니다. 이 프로세스는 또한 동기식으로 throw하는 대신 지연된 거부를 반환합니다.

Q와 같은 특정 라이브러리에서 "defer"라는 용어는 Deferred 개체를 구성하는 메서드를 나타냅니다. 변수 이름이 의도한 의미를 항상 정확하게 반영하는 것은 아니며 "defer"는 "deferredObject"의 약어일 수도 있다는 점에 유의하는 것이 중요합니다.

위 내용은 JavaScript Promise의 다양한 상태는 무엇이며 '정착됨', '해결됨' 및 '지연됨'과 같은 용어와 어떻게 관련되어 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!