2016-12-26 25 views
6

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?

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