JSFiddle - React, Tailwind, and code Playground
JavaScript
var startSecond=new Date().getSeconds();
var string = "for(i=0;i<=50000;i++){for(j=0;j<5000;j++){$('body').append('hey I am a bug<br>');}}";
var match = string.match(/(?:(for|while|do)\s*\([^\{\}]*\))\s*\{([^\{\}]+)\}/)[2];
var replaceStr = match + ';if(startSecond < new Date().getSeconds())break;';
eval(string.replace(match, replaceStr));
alert("The loop has run for: "+$('br').length + ' times instead of '+ 5000*50000);