Javascript может быть однопоточным, но браузер - нет, и рендеринг страницы не выполняется движком Javascript, поэтому нет конфликта в том, что Javascript может работать во время рендеринга страницы.на самом деле, вы можете добавить атрибут async
в тег <script>
, чтобы явно сказать браузеру, что делать это, хотя, к сожалению, этот атрибут еще не полностью поддерживается во всех браузерах)