title: Iterating over asyncio coroutines/Tasks as soon as they are ready
body: <p>I launch a bunch of requests using <code>aiohttp</code>. Is there a way to get the results one-by-one as soon as each request is complete?</p>
  
  <p>Perhaps using something like <code>async for</code>? Or Python 3.6 async generators?</p>
  
  <p>Currently I <code>await asyncio.gather(*requests)</code> and process them when all of them are completed.</p>