I will show the example first: In this example, we have an Observable emitting events every 300 milliseconds and a Disposable that is returning as the result of subscribe function. Here, although our view controller does not keep a strong reference for this subscription, the console keeps printing events: