setInterval() と setTimeout() の使い分けについて教えてください

それぞれの違いについて説明します。
2024年4月25日
ユーザー

講座内で setTimeout の使用シーンについて

そうした理由から複雑な処理をしている場合は、ブラウザに負荷をかけずに繰り返し実行できる setTimeout() を使うこともよくあるという点を押さえておくといいでしょう。

とありました。
その上での setIntervalsetTimeout の使い分けですが例えば

  • 「入力数値を 1 秒毎に ++ を実行・表示する」なら負荷も低いので setInterval を使用
  • 「入力数値を 1 秒毎に ++ で 1 を実行、現在時刻を取得して計算後の値分未来の現在時刻を計算・表示する」なら負荷が高いので setTimeout を使用

あくまで例えでありどちらも負荷の低いものですが認識的にはこのような感じでいいでしょうか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(1)