Estoy bastante confundido porque he leído que ESM admite la espera de nivel superior, pero cuando lo pruebo en un archivo html, ¿no funciona?
Donde encontré que dice: La espera de nivel superior no funciona con el nodo 14.13.- "La espera de nivel superior solo funciona con módulos ESM"
¿Se admite la espera de nivel superior en ESM? ¿Cómo puedo usarlo?
document.getElementById('foo').innerHTML = 'hello1'; await pause(2000); // is this possible if so how document.getElementById('foo').innerHTML = 'hello2';Sí, es compatible con los módulos ESM - ES6. No se admite en etiquetas de script sin formato.
<script> await Promise.resolve(); </script>Debe especificar que el script es un módulo para que funcione.
<script type="module"> await Promise.resolve(); console.log('finished successfully'); </script>(También asegúrese de ejecutar esto en un entorno compatible; es posible que los entornos más antiguos no admitan la espera de nivel superior)