Desde el punto de vista del usuario,
Cuando pensamos en bucle for ...
Podríamos decir que for loop en javascript o python son conceptualmente lo mismo.
¿Podemos decir que await en ambos lenguajes son conceptualmente iguales?
Huelo, esta puede ser una mala pregunta ... pero una pregunta interesante para mí ...
TL; DR No. NO son iguales.
La mayor diferencia es,
Una función Javascript async se ejecutará si se invoca, incluso si no se espera . await aquí se usa para asegurarse de que la ejecución posterior se realice de forma secuencial. es decir, escribir código que incluya una función asíncrona, al igual que para un código síncrono. Antes de async-await, el código JS puede volverse bastante complejo, ya que las funciones asíncronas se habrán manejado usando Promises y el encadenamiento de Promises puede afectar la legibilidad del código con bastante rapidez.
Entonces, en cierto modo, async-await en JS puede denominarse azúcar sintáctico para el manejo de Promise.
En el caso de Python, cuando se invoca un objeto awaitable , se crea un objeto coroutine. Pero esta rutina no se ejecuta a menos que se espere . Aquí, el uso de await es ejecutar la rutina.