最近、あらゆるところで動的なアニメーションを見ます。
例えば情報を表示するのにイーズイン・イーズアウトしたり画像をフェードさせたりといった視覚効果上のアクセント的に使われるものです。
これらはほんの短い間だけ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ランキング
-
JAVAにおける画像のJPEG保存の...
-
tryの終了
-
FocusLostでイベント処理を中断...
-
Mac上でWindowsのファイルパス...
-
データファイルの読み込みについて
-
Javaでのデバッグコード削除
-
javascriptのイベント処理につ...
-
C# or VB プログレスバー
-
WaitForSingleObjectの復帰時間
-
数値の定数を付ける時
-
doGetとdoPostの違い
-
VBScriptでのWord印刷
-
Androidアプリで本体の音量変更...
-
再度、スレッドが実行中かどう...
-
巡回バッファを使用した生産者-...
-
コネクションプールについて。
-
WPF C#でF10のイベント取得方法...
-
エクセルVBAで、条件に一致する...
-
変数名の付け方
-
ExcelのxlDialogInsertPictureで。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
tryの終了
-
Javaでのデバッグコード削除
-
C#で別スレッドの終了を知りたい
-
数値の定数を付ける時
-
Tomcat高負荷時の設定について
-
ラベルの表示までが異常に遅い...
-
ラジオボタンの選択判定
-
JavaScriptからJAVAクラスを呼...
-
Javaプログラムからポップアッ...
-
再度、スレッドが実行中かどう...
-
WPF C#でF10のイベント取得方法...
-
SwingUtilities.invokeLater(ne...
-
onBlurとonFocusの処理順序につ...
-
表示待ち時間に「処理中...」の...
-
ファイルの排他
-
vba Sleep関数について教えてく...
-
ExcelVBA で文字列の特定の文字...
-
JAVAにおける画像のJPEG保存の...
-
Javaプログラムから外部コマン...
-
「UIスレッド」「マルチスレッ...
おすすめ情報