Estoy creando una página web realmente liviana que descarga un archivo y luego muestra contenido basado en el archivo. No hay contenido mostrado sin el archivo y no tengo planes de ampliar esta página web. No quiero usar métodos asincrónicos a menos que sea absolutamente necesario.
¿Cómo se descarga un archivo de tal manera que JavaScript se detenga hasta que se descargue el archivo?
Simplemente envuelva su secuencia de comandos completa en un IIFE asíncrono y espere la solicitud de red única:
// immediately invoked async function expression: (async () => { // all of your sync code before the fetch request to get the file const response = await fetch(url); // handle response, parse data, etc. // all of the rest of your sync code after the fetch request, // which won't execute until after the fetch promise is // resolved as the response (or rejected) })();