- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jsのsetInterval、間隔を動的に変更)
株チャートのリアルタイム表示を実装する際の問題と対策
このQ&Aのポイント
- jsで株チャートのリアルタイム表示を実装しているが、2つのデータファイルを同期させることができない問題が発生している。
- 約定ファイルのデータ数が異なるため、1分足チャートの表示間隔に合わせて約定チャートの表示速度を調整できない。
- setIntervalの時間間隔を動的に変更することで、問題を解決する方法を模索している。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
分足は分かりますが、あなたの言葉の「約定単位チャート」はよく分かりませんし、あなたの言葉の「同期」の意味もわかりません。分足も約定もそれぞれ独立した過去の静的なデータに過ぎず、一般的な意味での「同期」は全く必要ないはずです。普通に実装したら、ただ単に2つのデータをそれぞれ表示すればいいだけなはずですが…。 とりあえず処理内容はさておき、質問はここですね。 >setIntervalの時間間隔を「動的に変更すること」 >そのようなことは可能なのでしょうか? 可能か不可能かということなら、当然可能ですよ…。 JavaScriptをあまり触ったことがない方なのでしょうか。それを前提に書きますと setIntervalの戻り値のIDを保存しておいて clearIntervalで処理を停止させ、 新たな処理間隔を指定したsetIntervalを実行すればいいだけです。 コードにするとこんな感じでしょうか。 var pid = null; function _setInterval(func, msec) { if (pid) clearInterval(pid); pid = setInterval(func, msec); }
お礼
勉強になりました。 ありがとうございます。