Khi tôi biết rằng điều quan sát chắc chắn sẽ hoàn thành (hoặc với complete
hoặc thông báo) trước khi thành phần/lớp của tôi nằm ngoài phạm vi, tôi vẫn cần hủy đăng ký để tránh rò rỉ bộ nhớ? Nói cách khác, hoàn thành/sửa lỗi có thể quan sát được đã được dọn dẹp tự động sao cho tôi không phải lo lắng?Chúng tôi có cần hủy đăng ký khỏi quan sát có thể hoàn thành/lỗi không?
6
A
Trả lời
7
Đăng ký và hủy đăng ký phần của Observable Contract là dứt khoát về câu hỏi của bạn. Nó tuyên bố:
Khi một quan sát phát hành thông báo OnError hoặc OnComplete cho người quan sát, điều này kết thúc đăng ký. Các nhà quan sát không cần phải đưa ra thông báo Hủy đăng ký để kết thúc đăng ký được kết thúc bởi Quan sát theo cách này.
này cũng được đề cập trong Quan sát Chấm dứt phần:
Khi một vấn đề Quan sát một onerror hoặc thông báo onComplete để quan sát nó, điều này kết thúc đăng ký.
Vì vậy, không, không cần hủy đăng ký khỏi các quan sát hoàn thành hoặc bị lỗi. Tuy nhiên, không có hại gì khi làm như vậy.
Các vấn đề liên quan
- 1. Ngay lập tức hủy đăng ký khỏi các rxjs có thể quan sát được
- 2. AngularJs - RXJS Hủy đăng ký quan sát
- 3. Có cần thiết phải hủy đăng ký
- 4. Chúng tôi có cần đăng ký * .xcuserstate không?
- 5. Có thể quan sát Cuối cùng trên Đăng ký
- 6. Góc 2/Rxjs: tôi có thực sự cần hủy đăng ký không?
- 7. Làm thế nào để hủy đăng ký khỏi Quan sát trong RxSwift?
- 8. Tôi có cần xóa các đăng ký sự kiện khỏi các đối tượng trước khi chúng bị mồ côi không?
- 9. Không thể đăng ký trên RxJava 2 Có thể quan sát được với TestSubscriber
- 10. Hình ảnh 2 đăng ký có thể quan sát được không kích hoạt
- 11. Tại sao chúng ta cần đăng ký stackpointer khi chúng tôi đã có đăng ký bộ đếm chương trình?
- 12. Làm cách nào để tạo một Rx có thể quan sát để dừng xuất bản sự kiện khi người quan sát cuối cùng hủy đăng ký?
- 13. Cách đợi async Có thể quan sát để hoàn thành
- 14. Tại sao và khi nào để hủy đăng ký người quan sát nội dung trong android
- 15. Tôi có cần đăng ký Ninject.OnePerRequestModule với Ninject.Web.MVC 3.0 không?
- 16. Khi nào cần hủy đăng ký thuê bao
- 17. Subject.complete() có hủy đăng ký tất cả người nghe không?
- 18. RxJava chia sẻ lượng phát thải có thể quan sát giữa nhiều người đăng ký
- 19. Tại sao tôi không thể hủy đăng ký khỏi Sự kiện bằng Biểu thức Lambda?
- 20. Có thể quan sát-invisibleRect
- 21. Thêm một chuỗi quan sát được sau khi đăng ký
- 22. Làm thế nào để hủy đăng ký từ một RxJS 5 quan sát được?
- 23. Làm cách nào để chúng tôi có thể kiểm tra mã C++ COM mà không cần đăng ký các dll?
- 24. Angular2: Hủy đăng ký từ http quan sát được trong Dịch vụ
- 25. Tôi có phải hủy đăng ký khỏi các sự kiện của nút sau khi sử dụng nó trong C# không?
- 26. Có cần phải hủy đăng ký một MBean từ Máy chủ nền tảng MBean không?
- 27. hoàn API sọc sau khi đăng ký hủy
- 28. ReactiveX: Lỗi xử lý không phá hủy quan sát
- 29. Angular2 @ TypeScript Lỗi có thể quan sát
- 30. Quan sát duy nhất với nhiều người đăng ký