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;
}