我想使用生成器产量和异步函数.我读了这个主题,并编写了下一个代码:
import asyncio
async def createGenerator():
mylist = range(3)
for i in mylist:
await asyncio.sleep(1)
yield i*i
async def start():
mygenerator = await createGenerator()
for i in mygenerator:
print(i)
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(start())
except KeyboardInterrupt:
loop.stop()
pass
Run Code Online (Sandbox Code Playgroud)
但我得到了错误:
SyntaxError:异步函数内的'yield'
如何在异步函数中使用yield生成器?