問題タブ [setinterval]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
224 参照

settimeout - シャウトボックスについて考えている人はいますか?

私はシャウトボックスを作成したいと思っていますが、 setInterval を使用してデータベースに新しいシャウトを秒単位でクエリするのではなく、別の方法があるかどうか疑問に思っています。正直なところ、私はこの方法でそれを行う必要があるのは好きではありません。少し冗長で反復的で、昔から間違っているようです。データを取得する際のシャウトの点滅は言うまでもありません。

だから私は専門家がこれをどのように行うのか疑問に思っていますか?つまり、見事に機能するシャウトボックスを見たことがありますが、これを行うために setInterval または setTimeout javascript 関数を使用していないようです。

setInterval または setTimeout を使用しないアイデアやアプローチを提案できますか??

ありがとう :)

0 投票する
9 に答える
43514 参照

javascript - JavascriptsetIntervalと`this`ソリューション

ハンドラーthisからアクセスする必要がありますsetInterval

でthis.prefsにアクセスするにはどうすればよいajax.onloadですか?

0 投票する
2 に答える
3331 参照

javascript - JavaScript タイマー スレッドの問題について

実際にスムーズに動作するJavaScript MMORPGを始めています。現在、キャラクターを動かしたり、お互いにチャットしたり、お互いの動きをライブで見たりできることを証明するために、デモを作成しました。

http://set.rentfox.net/

現在、Javascriptタイマーは私があまり使用していないものですが、私が知っていることから、間違っている場合は修正してください。複数のsetIntervalsを同時に発生させると、実際にはうまく機能しないということですb / cすべてが単一のスレッド上にあります.

setInterval でスプライトの背景位置を指定して、モンスターに火の玉を放つ 10 人の人物が必要だとします。そのアニメーションでは、スプライトの背景位置のシフトのために DOM の再描画を行うために 10 の setIntervals が必要になります。それは大きなバギーではないでしょうか?

イベントキューを作成せずにすべてのアニメーションを同時に発生させ、タイマーについて心配する必要がないように、おそらくキャンバスを使用して、これらすべてを回避する方法があるかどうか疑問に思っていました。

それが理にかなっていることを願っています。さらに明確にする必要がある場合はお知らせください。

0 投票する
4 に答える
23628 参照

javascript - Onclick ボタンを使用して setInterval ループを強制終了する方法はありますか

そのため、onClick にアタッチされた setInterval を使用して、この関数で無限ループが機能するようにしました。問題は、onClick で clearInterval を使用して停止できないことです。これは、clearInterval を onClick にアタッチすると、関数全体ではなく特定の間隔が強制終了されるためだと思います。onClick を介してすべての間隔を強制終了するためにできることはありますか?

これが私の.js ファイルで、私が行っている呼び出しは

0 投票する
3 に答える
1255 参照

jquery - setIntervalおよびclearIntervalを使用した.live()問題を使用したjQueryイベント処理

jQuery 1.4.2:

画像があります。マウスオーバーイベントがトリガーされると、ループを実行して複数の画像をロードする関数が実行されます。逆に、mouseoutイベントは、画像を所定の画像に戻す必要があり、ループを実行しなくなります。これらは、クラス「thumb」の画像専用です。

マウスアウトすると、画像はdefault.jpgに設定されますが、ブラウザは画像をループし続けます。それは決して止まりません。誰かが知識を持って私を殴ることはできますか?ありがとう。

0 投票する
5 に答える
5620 参照

javascript - ブラウザはアクティブなタイマーIDを追跡しますか?

setIntervalブラウザはアクティブIDとIDを追跡しsetTimeoutますか?それとも、これは開発者が追跡するだけですか?

それらを追跡している場合、BOMを介してアクセスできますか?

0 投票する
2 に答える
2852 参照

javascript - 複数の setIntervals を同時に実行する際の問題

ここに私の最初の投稿。マウスオーバーでサブメニューが下にスライドする水平メニューを作りたいです。jQuery を使用できることはわかっていますが、これは JavaScript のスキルを練習するためのものです。

次のコードを使用します。

変数 submenustart は、私の質問に関係のない別の関数の値に割り当てられます。
HTML は次のようになります。

何が起こるかは次のとおりです。
(たとえば) メニュー A を行ったり来たりすると、正常に動作します。ここでメニュー B に移動すると、A に適用された間隔が B に適用されます。現在、B に適用されている 2 つの間隔関数があります。元は A 用であり、B のマウスオーバーによってトリガーされた新しい関数です。A に移動する場合すべての間隔が A に適用されます。

私は何時間も探していましたが、完全に立ち往生しています。

前もって感謝します。

0 投票する
4 に答える
5615 参照

javascript - JavaScript 匿名関数とグローバル変数

私は賢くなり、独自の待機関数を作成しようと考えました (これを行うには他の方法があることに気付きました)。だから私は書いた:

無限ループを除いて、これはすべて機能します。調べてみると、While ループを取り出すと、予想どおり匿名関数が 5 回入力されます。したがって、明らかにグローバル変数countdowntimerが減少します。

ただし、 countdowntimerの値を確認すると、While ループではダウンすることはありません。これは、無名関数が While ループで呼び出されているにもかかわらずです!

明らかに、どういうわけか、countdowntimerの 2 つの値が浮かんでいますが、なぜでしょうか?

編集

わかりましたので、Javascript がシングル スレッドであることを (今では) 理解しています。そして、それは - 一種の - 私の質問に答えます。しかし、この単一スレッドの処理のどの時点で、 setIntervalを使用したいわゆる非同期呼び出しが実際に行われるのでしょうか? 関数呼び出しの間だけですか?そうではありません。実行に時間がかかる関数はどうでしょうか。

0 投票する
2 に答える
3443 参照

jquery - jQuery:setIntervalアニメーション?

現在、私はある種の垂直自動スクロールを作成しようとしています。これは私のコードです

そして、それは機能していません-まったく。

何か案は?

0 投票する
2 に答える
5397 参照

javascript - 画面がタイムアウトすると、Androidブラウザ/モバイルSafariでsetIntervalが一時停止します

モバイルウェブアプリ用のシンプルなJavaScriptベースのタイマーを作成しました。例として:

これは、モバイルSafariとAndroidブラウザの両方で問題なく動作します。毎秒コンソールにログを記録し、それに応じて値をインクリメントします。(さて、Androidブラウザはconsole.logをサポートしていませんが、サポートしていると仮定しましょう。)

問題:画面がタイムアウトした場合(つまり、ユーザーがページの操作を停止した場合)、setInterval関数は一時停止します。ユーザーが画面を再びオンにすると再開します。実行を続けるにはタイマーが必要なので、これはうまくいきません。

質問:画面がタイムアウトしたときにsetInterval関数が一時停止しないようにする方法はありますか?そうでない場合、画面がタイムアウトするのを防ぐことはできますか?他の選択肢はありますか?

前もって感謝します!