code: def next(self, *args):
          
          self.initialize()
          self.future = asyncio.Future(loop=self.loop)
          self.handle = self.loop.call_at(self.get_next(), self.call_func, *args)
          return self.future
docs: yield from .next()