問題タブ [settimeout]
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.
javascript - JavaScript setTimeout()は、高負荷で遅くなります
要素の背景色をフェードするスクリプトを作成しました。setTimeout()を使用して、5ミリ秒ごとに色を段階的に変更します。スクリプトは、一度に1つのものの背景色をフェードするだけの場合はうまく機能しますが、たとえば、一度に50個の要素をフェードする場合、速度は5ミリ秒よりもはるかに遅くなります。同時に実行されているsetTimeout()。たとえば、通常1秒で実行されるはずのフェードは、一度に50個の要素をフェードする場合、30秒かかる場合があります。
これを克服する方法はありますか?
誰かがアイデアを持っている場合のスクリプトは次のとおりです。
これは次のように使用されます:
jquery - $ .each()内のsetTimeout
わかりました、それで私はこのコードを持っています:
各要素を別の要素に置き換えたいのですが、各置き換えの間に遅延が必要です。
これが機能しない理由がわかりません。1回のタイムアウト後にすべてが置き換えられるだけです。
何か案は?
ありがとう。
javascript - Array オブジェクトを setInterval 関数に渡す方法
JavascriptでsetTimer関数にオブジェクト配列を渡したい。
このコードでエラーが発生しています。
**注:**申し訳ありません! 私の質問のいくつかの修正: setInterval() 関数で可能ですか。
asp-classic - Settimeout - ASP ページのフレームセット
クラシック ページは 4 つのフレームセットで構成されます。4 つのフレームセットがすべて非アクティブの場合、ログイン ページでタイムアウトになります。フレームセットを使用してクラシック ASP ページのタイムアウトを設定する方法。
javascript - setTimeout()でjQuery(document).readyの外で関数を呼び出す方法は?
私のコードは次のようになります。
だから私がしたいのは、 func1(cont); の実行を遅らせることです。searchComplete() 関数の内部。この理由は、すべてのコードが Google 検索 API と PageRank チェックを操作するためであり、禁止されないようにスクリプトの速度を落とす必要があるためです。(特に、PRチェックに関するリクエストについて)。func1(cont); で単に setTimeout() を使用すると、関数を $(document).ready() の外に取得しようとすると、func1() が定義されていないと表示されますが、関数は表示されますが、ページを完全にロードする必要があるため、Google コードは表示されません。
setTimeout を修正するにはどうすればよいですか、またはスクリプトを数秒間一時停止するにはどうすればよいですか?
ありがとう!
javascript - jQuery を使用してイベント バーストごとに関数を 1 回実行する
jQuery を使用して DOMSubtreeModified イベントをリッスンし、関数を実行しています。私が必要としているのは、イベント バーストごとに 1 回だけ関数を実行する方法です。したがって、この場合、イベントは 1 秒後にのみ実行され、3 秒後に再び実行されます。これを行う最善の方法は何ですか?
jQuery
HTML
更新
setTimeout 関数は、私の問題をエミュレートするためだけに存在します。setTimeout コードを変更せずに解決策が必要です。私が抱えている問題は、DOMSubtreeModified イベントのバーストを取得することであり、バーストごとに 1 つだけ取得する必要があります。
javascript - javascriptの協調スレッドの意味で「yield」する正しい方法はありますか?
ユビキタスプラグインを書いていますが、ajaxクエリの長い関数コールバックがGUIスレッドをブロックし、Firefoxがロックアップしています。
明らかな解決策は、ある種の遅延実行を使用することであるようです(つまり、このクエリ関数を実行する実行をイベントキューの最後に定期的に追加してから、他のコマンドを実行できるようにします。
私がこれを行うことを考えることができる唯一の方法は、タイムアウトがゼロのsettimeoutを使用することです...これは動作することが保証されているか、これを行うためのより良い方法があります。
jquery - 遅延後に jQuery メニューをフェードアウトする
トップレベルの項目にカーソルを合わせるとフェードインする jQuery ドロップダウン メニューに取り組んでいます。マウスを離してもメニューがすぐに消えないように設定したいです。私はこのコードを持っています:
1 秒後にアラートが発生しますが、メニューはフェードアウトしません。
jquery - リストアイテム間を移動するとjQueryメニューが壊れます
ドロップダウン付きのカスタムjQuery水平メニューを作成しました。最初は、リストアイテムにカーソルを合わせるとサブメニューがフェードインし、離れるとフェードアウトしました。
ただし、サブメニューからマウスを移動しても、すぐに消えない効果を作成したいと思います(たとえば、ピクセル単位でオーバーシュートした場合)。前の質問でhoverIntentプラグインに気づきましたが、兄弟のサブメニューを開くときに厄介な遅延があります。だから私は自分の機能を念頭に置いてゼロから始めました。
私のHTMLは標準のネストされたリストで、ul#menu> li>ul>liです。私のJavascriptは次のとおりです。
次のことが機能します。
- トップレベルに移動
li
すると、サブメニューが開きます。 - サブメニューから離れると、2秒後にサブメニューが閉じます(テスト目的で、最終バージョンでは縮小されます)。
- サブメニューから離れて戻ると、タイムアウトがキャンセルされるため、メニューが消えなくなります。
ただし、これらは機能しません。
- あるトップレベルのリスト項目から次の項目に移動するとき、前のサブメニューは消えません。通常の遅延なしに、すぐにフェードアウトするようにします。
- 2つのトップレベルのリスト項目間を移動すると、
menuVisible
はに設定されfalse
、システムが台無しになります。これはcancelTimeout
、最初の兄弟の上に移動するとがtrueに設定され、2番目の兄弟に移動してもtrueに設定されているためです。
なぜこれが発生するのか、そしてもちろん、それを修正する方法についての洞察をいただければ幸いです。
javascript - clearInterval が呼び出されたかどうかを確認していますか?
このコードを考えると:
その間隔がクリアされたかどうかを知る方法はありますか?
現在、「 」の設定を解除することで、これを自分で追跡してbob
いますが、コードの余分な行が不要かどうかに興味があります。
ありがとう!