O que o async / waitit faz?

Eu estou tentando envolver minha cabeça em torno de assíncrono / aguardar em python.

Estou no caminho certo?

async e@coroutine funções retorna corotina / gerador, não o valor retornado.

await extrai o valor de retorno real da corotina / gerador.
 

async O resultado da função (corotinas) deve ser adicionado ao loop de eventos.

await cria "ponte" entre o loop de eventos e a rotina esperada (ativando o próximo ponto).

@coroutineéyield comunica diretamente com o loop de eventos. (ignorando a chamada direta que aguarda o resultado)
 

await pode ser usado apenas dentro de funções assíncronas.

yield só pode ser usado dentro@coroutine.

(@coroutine = @types.coroutine)

questionAnswers(2)

yourAnswerToTheQuestion