JavaScript Promise의 용어
JavaScript Promise와 관련된 용어를 이해하는 것은 어려울 수 있습니다. Promises/A 사양과 ES6에 따르면 Promise에는 세 가지 상태가 있습니다.
Settled, Resolved 및 Fulfilled
"settled"라는 용어는 이행되거나 거부되는 것을 집합적으로 의미하며 약속이 더 이상 보류되지 않음을 의미합니다. 그러나 "해결됨"은 복잡한 개념입니다.
때때로 "이행됨"과 같은 의미로 사용될 수 있지만, 더 정확하게 해석하면 "해결됨"은 약속의 운명을 이행하거나 거부하도록 설정하는 행위입니다. . Promise의 "해결"은 보류 상태에서 벗어났음을 의미합니다.
재귀 및 해결
Promise 해결 절차는 재귀적입니다. 기본 값으로 Promise를 해결하면 이를 이행하고, 다른 Promise로 해결하면 해당 Promise의 상태를 채택합니다. 이로 인해 약속이 해결되었지만 최종 상태가 결정되지 않는 시나리오가 발생할 수 있습니다. 이러한 경우 약속의 운명은 더 이상 모호하지 않지만 실제 상태는 여전히 보류 중일 수 있다는 의미에서 약속을 "해결됨"이라고 합니다.
연기
결과 연기에는 결과를 직접 반환하는 대신 결과에 대한 비동기 약속을 제공하는 것이 포함됩니다. 이 프로세스는 또한 동기식으로 throw하는 대신 지연된 거부를 반환합니다.
Q와 같은 특정 라이브러리에서 "defer"라는 용어는 Deferred 개체를 구성하는 메서드를 나타냅니다. 변수 이름이 의도한 의미를 항상 정확하게 반영하는 것은 아니며 "defer"는 "deferredObject"의 약어일 수도 있다는 점에 유의하는 것이 중요합니다.
위 내용은 JavaScript Promise의 다양한 상태는 무엇이며 "정착됨", "해결됨" 및 "지연됨"과 같은 용어와 어떻게 관련되어 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!