Estoy probando si funciona y una función que ejecuta un ciclo while bloqueará el código incluso si está en una función asíncrona que estoy esperando. ¿Cómo hago algo como la búsqueda de rutas sin congelar mi página web?
Trabajar mantiene ocupado el bucle principal de eventos JS.
No puede evitar eso usando promesas o las herramientas async y await . Son herramientas para administrar código asíncrono, no hacen que el código sea asíncrono.
Un par de estrategias que podría emplear son:
setTimeout para introducir un retraso durante el cual el bucle del evento principal puede recoger otro trabajo que lo está esperando.