JSFiddle - React, Tailwind, and code Playground

HTML

<p>
  <button onclick="hangs()">hangs me</button>
</p>

<p>
  workers: <span id="workers">0</span>
  <br />
  <button onclick="createWorker()">hangs me by workers</button>
  <button onclick="killWorkers()">kill worker</button>
</p>

JavaScript

function hangs(){
	var x = []; x[0x7fffffff]=1; JSON.stringify(x);
}

var workers = [];

function createWorker(){
	var blob = new Blob(
    ['var x = []; x[0x7fffffff]=1; var y = JSON.stringify(x);'],
    {type : 'text/javascript'}
  );
  var url = URL.createObjectURL(blob);
  var worker = new Worker(url);
  workers.push(worker);
  document.getElementById('workers').textContent = workers.length;
}

function killWorkers(){
	while(workers.length)
  	workers.splice(0,1)[0].terminate();
  document.getElementById('workers').textContent = workers.length;
}