title: Continue from a Async Generator in Python 3
body: <p>Given a regular generator, you can get an iterator from it that can only be consumed once and continue where you left off. Like this -</p>
  
  <pre><code>sync_gen = (i in range(10))
  def fetch_batch_sync(num_tasks, job_list):
      for i, job in enumerate(job_list):
          yield job
          if i == num_tasks - 1:
              break
  &gt;&gt;&gt; sync_gen_iter = sync_gen.__iter__()
  &gt;&gt;&gt; for i in fetch_batch_sync(2, sync_gen_iter):
  ...     print i
  ... 
  0
  1
  &gt;&gt;&gt; for i in fetch_batch_sync(3, sync_gen_iter):
  ...     print i
  ... 
  2
  3
  4
  </code></pre>
  
  <p>Is there a way to do the same with an async generator?</p>
  
  <pre><code>async def fetch_batch_async(num_tasks, job_list_iter):
      async for i, job in enumerate(job_list_iter):
          yield job
          if i == num_tasks - 1:
              break
  </code></pre>