私はthsのようなwhileループを持っています:
var running_time = 0;
var start_time = new Date();
while( cars.length > 0 )
{
this.update(null, running_time)
for(var i in cars )
{
var car = cars[i];
car.delay = 0;
car.update(start_time, this)
}
for( var i in cars_to_remove )
{
var index = cars.indexOf(cars_to_remove[i]);
if( index > -1 )
{
cars.splice(index, 1);
}
}
cars_to_remove.splice(0, cars_to_remove.length);
running_time++;
}
var end_time = new Date();
ここで行っているのは、車の動きと信号機のアニメーションをシミュレートしていることです。ループは、すべての車が目的地に到着するまで実行されます。車が目的地に到着すると、車の配列から削除するようにマークされます (2 番目のループを参照)。
while ループにブレークポイントを指定してこの while ループをデバッグすると、running_time 変数は通常 90 前後ですが、while ループにブレークポイントがなく、上記の例の最後の行にブレークポイントを設定すると、running_time 変数の値はさらに数千になります。 (約12000)。
キャッチはどこですか?