"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 산을 강제로 자바 스크립트 약속을 할 수 있습니까?

산을 강제로 자바 스크립트 약속을 할 수 있습니까?

2025-03-22에 게시되었습니다
검색:213

Can You Force-Cancel a JavaScript Promise?

약속을 취소 할 수 있습니까? 그러나 문제는 종종 발생합니다. 약속을 강요 할 수 있습니까?

es6 약속 : 현 상태

불행히도 ES6의 현재 상태에서 약속은 기본적으로 CANCELLATION을지지하지 않습니다. 약속을 취소하는 데는 소리가 나오는 시맨틱을 보장하는 복잡한 설계 고려 사항이 포함되기 때문입니다. 언어 사양은 아직 이러한 의미론을 완전히 마무리하지 않았다.

기능 중단 기능은 약속을 약속하지 않고 약속을 약속하지 않고 약속을위한 적절한 취소 메커니즘에 대신하여, 표준화 본문 (표준화 본문)은 abortcontroller를 소개했다. AbortController를 사용하면 약속 자체가 아닌 기본 기능을 중단 할 수 있습니다.

Bluebird Promise Library

Bluebird는 취소 기능을 포함하여 광범위한 기능으로 약속을 확장합니다.

대안 접근법 : 취소 토큰

다른 대안은 취소 토큰 패턴을 구현하는 것입니다. 취소 토큰은 해당 약속을 중단하기 위해 호출 할 수있는 함수입니다. 취소 토큰을 약속의 생성자에 대한 논쟁으로 전달함으로써, 우리는 토큰의 취소 기능을 호출함으로써 약속을 취소 할 수 있습니다. Can You Force-Cancel a JavaScript Promise?

[우리는 "우리는"우리는 "우리는"우리가 "마지막으로 기능을 만들 수 있습니다". 마지막 기능은 약속을 제조하는 기능을 취하고 최신 약속을 호출하기 전에 이전의 약속을 취소하는 기능을 반환합니다.

[&&] [&&] [&&] [&&] [&&] [&&] [&&] [&&] [&&] [&&] [&&] [&&] [&&]는 여전히 ES6 약속을위한 개발 중이며, abortcontroller는 약속을 취소하는 기능을 제공합니다. 보다 광범위한 취소 기능을 위해, 취소 토큰을 사용한 Bluebird 또는 Custom 구현과 같은 타사 라이브러리는 실행 가능한 대안을 제공합니다. [&&&]
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3