Faça uso de Web Workers

Quando se trata de coisas síncronas, como usar LocalStorageou XMLHttpRequest, é muito melhor usar os workers para fazer trabalhos de maneira não bloqueada.

Os trabalhadores são tarefas em segundo plano que podem ser facilmente criadas e podem enviar mensagens de volta aos seus criadores. Criar um trabalhador é tão simples quanto chamar o construtor Worker (), especificando um script a ser executado no thread de trabalho.
MDN – Trabalhador

Os trabalhadores podem ser escritos em um arquivo diferente ou dentro da marcação HTML usando o text/js-workertipo de script.

por exemplo,
<script type = “text / js-worker”> … </script>

Os trabalhadores têm acesso à mesma sandbox da página. Assim, eles têm acesso aos mesmos recursos como the same Cookieand LocalStoragedata ou the same locationand navigationobjects; mas, como você pode imaginar, não há acesso ao documentobjeto, pois um trabalhador está, na verdade, executando em uma thread diferente e não é um documento em si.

Portanto, se você tem muitos programas XMLHttpRequestou usa o com LocalStoragemuita frequência ou contra big data, provavelmente gostaria de usar o Workers para que o navegador não o decepcione! 😉

Consulte Mais informação