Как использовать «yield» внутри асинхронной функции?

Я хочу использовать генератор yield и асинхронные функции. Я читаюЭта темаи написал следующий код:

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

Но я получил ошибку:

SyntaxError: «yield» внутри асинхронной функции

Как использовать генератор урожайности в асинхронной функции?

Ответы на вопрос(3)

Ваш ответ на вопрос