code: def reset(self):
          
          if self._self_thread is not None:
              # Cancel currently scheduled call
              self._self_thread.cancel()
              self._self_thread = None
          # Schedule a new call
          self._self_thread = hub.spawn_after(self._interval, self)
docs: Skip the next iteration and reset timer.