![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
最近、あらゆるところで動的なアニメーションを見ます。
例えば情報を表示するのにイーズイン・イーズアウトしたり画像をフェードさせたりといった視覚効果上のアクセント的に使われるものです。
これらはほんの短い間だけsetTimeOutかsetIntervalで関数を何度も実行して実現させていますが、この両者はどちらの方が優れているのでしょうか?
プロのサイト数箇所でソースを覗いてみましたが、なぜかどこもsetTimeOutを使っていました。setIntervalではいけない理由があるのでしょうか?自分で実験してみたところ、両者に処理速度の差はほとんど見られませんでした(そのごくわずかな違いについて言えばいつもせtTimeOutが勝ちますが)。
No.1ベストアンサー
- 回答日時:
setTimeoutで正解です。
setTimeoutはスタックやランタイムを考慮します。
setInterval はそんなことには無関係に杓子定規に指定時間間隔で
処理を機械的にします。
なので、重い処理だと、完了していないのに、時間切れで次の処理
を実行して大変な修羅場になります。
No.2
- 回答日時:
目的が違うのです。
setTimeOut()は、指定された時間「待ってから」指定された動作を行う関数です。
setTimeInterval()は、指定された時間「間隔ごとに」指定された動作を行う関数です。
処理の開始を待ちたいのであれば「setTimeOut」を使いますし、
定周期で何回も同じ処理を繰り返したいのなら「setTimeInterval」を使います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- 物理学 微分方程式の物理現象への適用について 3 2023/05/14 12:22
- 教育・学習 最近の『実は·····』の話 この数年愛用してきた『Evernote』 その〈実は·····〉であり 1 2023/06/25 16:38
- JavaScript ブラウザの横幅に応じてとある画像(e.jpg)を画面いっぱいに表示できるようにしたいです。(写真の横 1 2022/10/06 21:17
- 政治 日本も、中国のように顔認証を使って個人情報を特定できれば、犯人はすぐに捕まえられますよね? 5 2023/01/02 21:18
- ノンジャンルトーク 動画で撮った自分の顔が気持ち悪いことについて。 TVで見ている女優、俳優を画像で見てもだいたい顔が一 1 2023/06/29 21:22
- 地震・津波 プロ野球、プロサッカー。緊急地震警報発令時はどうするの? 2 2023/05/15 13:57
- その他(パソコン・スマホ・電化製品) 人間の長期記憶に関するモデルについて。 下記の内容をもとに、一番下の質問の具体例が思いつく方いたら具 1 2023/06/30 18:21
- 文学 小説の利点を漫画に取り入れるには具体的にどのような注意が必要ですか 1 2023/01/05 01:42
- 物理学 特殊相対性理論を、完全否定に成功~ガンマの数式は、成立しない。 2 2023/03/08 19:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Tomcat高負荷時の設定について
-
JavaでVBのDOEVENTSと同様の処...
-
ftp 同時複数接続の負荷テスト...
-
Javaプログラムからポップアッ...
-
Thread.sleep()はすべてのスレ...
-
ExcelVBAのFind関数について質...
-
C#の処理をリアルタイムに表示...
-
onBlurとonFocusの処理順序につ...
-
スレッド1とスレッド2を交互に...
-
表示待ち時間に「処理中...」の...
-
無限ループをわざと作って時計...
-
ServletContextLisntener#conte...
-
重い処理を行っているとGIFアニ...
-
数値の定数を付ける時
-
[Java] while(true)の意味
-
アコーディオンメニューをアン...
-
「タイプ初期化子が例外をスロ...
-
エクセルVBAで、条件に一致する...
-
C#で設定時刻到来時にイベント...
-
インスタンス参照でアクセスで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
tryの終了
-
doGetとdoPostの違い
-
JavaScriptからJAVAクラスを呼...
-
Javaでのデバッグコード削除
-
WPF C#でF10のイベント取得方法...
-
数値の定数を付ける時
-
Tomcat高負荷時の設定について
-
Javaプログラムからポップアッ...
-
JavaでVBのDOEVENTSと同様の処...
-
JSP、サーブレットの初期処理
-
switch文の中に、throws new Ex...
-
ExcelVBA で文字列の特定の文字...
-
VBScriptでのWord印刷
-
ラジオボタンの選択判定
-
Javaアプリケーション実行の返...
-
C#で別スレッドの終了を知りたい
-
ftp 同時複数接続の負荷テスト...
-
ブラウザを閉じた後のサーバ側...
-
javaのプログラムが止まる
-
SwingUtilities.invokeLater(ne...
おすすめ情報