'Emulate the behavior of C{iterate()} for things that want to call it,
by letting the loop run for a little while and then scheduling a timed
call to exit it.'

def iterate(self, delay=0):

    self.callLater(delay, self._stopNow)
    self.mainLoop()
