There is no direct way to "kill" a running javascript function.
A possible workaround though you need to replace the loop while(1):
var i = 0;
var toCall = "runInfinite()";
function runInfinite(){
console.log(i++);
setTimeout(function(){ eval(toCall); }, 100);
}
setTimeout(function(){ eval(toCall); }, 0);
setTimeout(function(){ toCall = ""; }, 5000);
, eval() , . ( , setTimeout()), toCall. , .
, "kill".