Используйте веб-воркеры для запуска JS вне основного потока браузера. Александр Сурма показывает, как вынести тяжёлые вычисления в отдельный поток и ускорить загрузку интерфейса — https://web.dev/off-main-thread/