指定された時間が経過した後にループをキャッチする関数を作成しました。
var t1 = new Date().getTime();
while(true){
//general code in here...
document.body.appendChild(document.createElement('div')); //This causes the problem
if(isInfinite(t1,3000)){
alert('Loop stopped after 3 seconds')
break;
}
}
function isInfinite(t1,timeLimit){
var t2 = new Date().getTime();
if(t2-t1> timeLimit){
return true;
}
else return false;
}
期待どおりに動作しますが、ドキュメントにノードを追加しようとすると、クロムとサファリでキャッチできません。奇妙なのは、デバッガーを実行しているときに機能し、FF で機能することです。これは何が原因ですか?