JavaScript Promise 인스턴스에서 .then을 제거하는 방법이 있습니까?
ECMAscript 6 약속은 기본적으로 취소할 수 없습니다. 지속적인 논의에도 불구하고 ES6에는 공식 솔루션이 없습니다.
대안:
테스트 차단 해제를 위한 현재 솔루션:
취소 요청을 폴링하는 테스트 프레임워크 내에서 사용자 정의 cancelTest 플래그를 구현합니다. 시간 초과가 발생하면 cancelTest를 true로 설정하고 Assert.fail()을 호출하여 테스트를 실패로 표시합니다.
추가 업데이트:
초기 문제를 해결한 후( fn.call()) 중에 포착되지 않은 오류, 테스트 함수 자체에서 포착되지 않은 오류로 인해 then() 문이 호출되지 않았습니다. 오류를 포착하면 테스트 Promise가 정상적으로 해결되어 테스트가 완료되고 then() 문이 실행될 수 있습니다.
위 내용은 ECMAScript 6 Promise를 취소할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!