多くの間隔を含む JavaScript を書いている場合、間隔オブジェクトの配列でそれらを追跡する傾向があります。
function Interval(id, desc){
this.id = id;
this.desc = desc;
}
prototypes etc....
次に、次のような間隔関数を作成します
intervalArray.push(new Interval(setInterval(function, milli),"Demo interval"))
これがOCDに近づいていることは知っていますが、実行中に1つまたは2つのものでclearIntervalを実行したい場合に、開発ツールのプロンプトで惨めなものを追跡する方が簡単なので、問題解決が容易になりました.
そこで質問...
インターバル ID が与えられた場合、その現在のステータスにアクセスする方法はありますか?
つまり、間隔 x を 300000 の繰り返し時間に設定して 5 分ごとに起動する場合、1 分後に 60000 を返す関数 x.timer を取得する方法はありますか?
数回、デバッグ中に、特定の間隔が発火にどれだけ近いかを知ることが役に立ちました。
間隔オブジェクトに別の値を追加できると思います-.lastFired、0で開始し、起動時にタイムスタンプで更新しますが、おそらくブラウザはどこかで間隔を追跡します...