이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 4256|회답: 1

[각] RxJS finalize 연산자는 관찰 가능 객체가 종료된 후 논리를 실행합니다

[링크 복사]
게시됨 2022. 6. 26. 오후 6:49:57 | | |
요구사항: Angular 프로젝트는 페이지에서 버튼을 클릭할 때 HTTP 요청을 보냅니다. 일부 인터페이스는 시간이 많이 걸리기 때문에 로딩 애니메이션 효과를 표시해야 하며, HTTP 요청이 완료되면 로딩 애니메이션이 종료됩니다.요청이 성공하거나 오류가 발생하면 로딩 애니메이션을 꺼야 합니다

전통적인 글쓰기

다음과 같습니다:

즉, 요청이 성공하고 오류가 발생하면 클로즈 로딩 애니메이션을 호출해야 하는데, 더 쉬운 방법이 있을까요? C#의 try-catch-final과 비슷합니다.

finalize 연산자를 사용하세요

이 영화는 시도-캐치-파이널 같은 역할을 합니다마침내함수를 작성하면 한 번만 하면 되며, 성공 여부와 관계없이 로직이 실행됩니다.

코드는 다음과 같습니다:



최종 확정은 어떻게 진행되나요? 기본적으로 구독을 통해 관찰 가능한 객체를 디어어셈블리할 때 콜백 add(fn)를 추가합니다. 이 경우 오류, 완료, 구독 취소 시 호출이 완료됩니다.

Observable이 종료되는 직후 종료 연산자는 종료된다는 점에 유의하세요. 이건 정말 중요해! Angular HTTP의 경우, 요청이 완료되면 Angular HTTP 서비스가 "완료"를 반환하기 때문에 이 방법이 매우 잘 작동합니다.

(끝)




이전의:피들러 지연 인터페이스 응답 시간과 약한 네트워크 테스트
다음:C#을 사용해 PDF 파일에서 모든 텍스트를 추출하기(.NET Core 지원)
 집주인| 게시됨 2022. 9. 18. 오후 4:05:18 |
Angular RxJS의 주제별 구독
https://www.itsvse.com/thread-9209-1-1.html
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com