ファイルの処理が終了したかどうかを確認するために、5 秒ごとに発生するイベントがあります。
私は次のことをしています:
if (InSuppArray(item.Id) == false && item.Status() == "Queue") {
var t = setTimeout(function () { checkQueuedSupp(item.OrderId) }, 5000);
suppIds.push({ Id: item.OrderId, TimerId: t });
}
基本的に、複数のファイルをアップロードできるため、これによりタイマーの配列が作成され、ファイルが完了するとそれらが強制終了されます。
これは Firefox と Chrome ではうまく機能しますが、タイマーは Internet Explorer では 1 回しか起動しません。
これを行うより良い方法はありますか?私は周りを検索し、IE に関するいくつかの問題を見つけましsetTimeout
たが、それらのほとんどは、少なくとも 1 回は起動する IE では機能しないという事実をほのめかしていました。