Start the heartbeat loop, scoped to scope.
Must be called once before events will emit. The loop runs until stop is called or scope is cancelled.