Генераторы помогают в написании асинхронного кода следующим образом: они позволяют приостанавливать выполнение в ожидании завершения асинхронных задач, а затем возобновлять его по их завершении. 1
Это делает генераторы идеальными для управления асинхронными операциями, построения итераторов и работы с бесконечными потоками данных. 2