Difference between `asyncio.wait([asyncio.sleep(5)])` and `asyncio.sleep(5)`
问题 Could somebody please explain why there is a 5 second delay between coro2 finishing and coro1 finishing? Also, why is there no such delay if I replace asyncio.wait([asyncio.sleep(5)]) with asyncio.sleep(5) ? async def coro1(): logger.info("coro1 start") await asyncio.wait([asyncio.sleep(5)]) logger.info("coro1 finish") async def coro2(): logger.info("coro2 start") time.sleep(10) logger.info("coro2 finish") async def main(): await asyncio.gather(coro1(), coro2()) loop = asyncio.get_event_loop(