問題タブ [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.
javascript - javascript eval() は悪だと人々が言うのに、setTimeout や setInterval などに対して異議がないのはなぜですか?
私が間違っていなければ、 eval は指定された文字列で有効なコードを実行します
と
タイマーのみを使用して、ほぼ同じことを行います。タイムアウトを設定するのは eval と同じくらい危険ですか?
javascript - 無限のギャラリーにsetIntervalとclearIntervalを使用する方法
JavaScriptを使用してギャラリーの画像を取得しようとしていますが、問題が発生します。
何らかの理由で、ループし続けます。その瞬間を止めてほしいcurrentPage * picPerPage > totalPics
。
私はubuntuでfirefox3.6.8を使用しています
アップデート
君たちありがとう。
この問題はfetchNextPage()関数が原因であることがわかりました。
コメントアウトすると、ループの問題は解決されます。
ただし、別の画像セットをフェッチするためにajax関数を実行するには、fetchNextPage関数が必要です。
以下は機能です
無限のギャラリーが機能するようにするにはどうすればよいですか?
ありがとうございました。
javascript - IE でのポーリングに適した setTimeout 間隔はどれくらいですか?
ブラウザー (IE) で実行されている ActiveX オブジェクト (所有しているソース コード) があります。ActiveX オブジェクトには、イベントを発生させる UI があります。ブラウザでこれらのイベントに応答したい。
私は ActiveX オブジェクトのイベントから JavaScript 関数を呼び出したくないので、代わりに JavaScript が ActiveX オブジェクトのメソッドをポーリングするようにします (つまり、「報告するイベントはありますか?」)。
次のようなコードでそれを行います。
適切なポーリング間隔は?
確かではありませんが、作業量は少ないと思います。既にキャッシュされた文字列を返すか、null を返す ActiveX オブジェクトのメソッドを呼び出すだけです。
頻繁にポーリングしたいと思います。これにより、ブラウザー (実際には JavaScript) が ActiveX オブジェクトの UI イベントに迅速に応答するように見えます。
100 ミリ秒は小さすぎますか? 50ミリ秒くらい?
100 ミリ秒の間隔で、ブラウザの CPU 使用率は 1% しか表示されませんが、それは私のマシンだけです。一般的にはどうですか(IEを実行しているデスクトップマシン)?
これがネイティブ スレッドである場合、50 ミリ秒ごとに起動することを心配する必要はありませんが、IE で JavaScript を実行した経験はほとんどありません。
html - HTML5 + Jscript と JQuery、setInterval の問題
机の上のすべてを解放する前に、なぜこれが機能しないのか誰か教えてください.
次のhtmlドキュメントがあります。
そして、gauge.js:
render() は呼び出されませんが、setInterval 行を単に 'render()' に変更すると呼び出されます。また、「alert('LOL')」のようなものを含むように setInterval() を変更すると、機能しますが、定義した関数では機能しないようです。呼び出す関数の最後にセミコロンがあってもなくても違いはありません。私の機能に。
ゲージをアニメーション化するために使用できるように、これを機能させようとしています。なぜそれが機能しないのか誰にもわかりますか?
私はウェブ開発が嫌いです。
javascript - Javascript の setInterval メソッドを使用して Date Time を更新し続けても大丈夫ですか?
クライアント コンピューターの時刻を更新し続けるために、Javascript の setInterval メソッドを使用しています。これは私のコードです:
問題は、古い (古い) 値がまだ取得されることがあることです。
値が取得されているときに、Cookie の値を確認すると UPDATED 値が表示されていても、古い値が取得されます。
このコードの変更を提案してくれる人はいますか?
jsf - setInterval jsf2.0 glassfish v3 とメモリ リーク
みんな私は新しく、英語ではありません。送信ボタンでX秒ごとにユーザーのクリックをシミュレートするjs setIntervalの使用に問題があります。このページには、h:form と h:commandButton が 1 つだけあります。プロファイラーを使用すると、java.util.HashMap のサイズが継続的に増加することがわかります。数時間後、使用されるヒープ サイズは、開始点を基準にして大きくなります。
私を助けてください、この問題は私を夢中にさせます。
これはコードです:
更新: 1 日後、アプリケーションが再びクラッシュします。今は setInterval だけを使用していますが、glassfish によって生成された heapDump があります。これはスクリーンショットですが、評判が低すぎるため投稿できません。ただし、java.lang.Object[] はヒープの 20%、java.util.HashMap$Entry[]18%、HashMap 10% を消費します。
更新: こんにちは、皆さん、問題を解決し、CDI 依存関係/インジェクションのバグを発見しました。@ManagedBean でアノテーション @Named を変更する問題を解決しました。これで問題が解決しました。この例では、CDI にはバグがないと思われるため、コードを省略しました。明らかに、@Named で注釈が付けられた Bean はリクエスト スコープを持ちますが、ApplicationScoped Bean はバグを生成しません。私は CDI に比較的慣れていないので、どこにバグを報告する必要がありますか?
jquery - jQuery.scrollTo / jQuery.serialScroll の自動スクロールは狂ったように機能します
次のチュートリアルを使用して、Web サイトの視差コンテンツ スライダーを作成しました: http://blog.themeforest.net/tutorials/create-a-funky-parallax-background-effect-using-jquery/
うまく機能しましたが、自動スクロール機能を追加したかったのです。jQuery.serialScroll を追加して setInterval を使用することでそれを行いましたが、今では狂ったように機能します。スライダーは、5 秒ごとに 1 スライドではなく、5 秒ごとに 3 スライドごとに移動していると思います。適切に機能させる方法がわかりません。
これが私のHTMLの一部です:
そして、これが厄介な JS コードです。
お願いします、それを本来あるべき方法で機能させる方法を知っている人はいますか (5 秒ごとに 1 スライド)。
PS。親切にしてください、私はこの分野では新しいです;)
javascript - setTimeout を使用して IE スクリプトの警告を回避する
Javascript を使用してかなり複雑な計算 (階乗とベッセル関数を含む) を実行する Web アプリを作成しようとしています。IE でスクリプトを実行すると、スクリプトが応答しないか、時間がかかるという警告が表示され、実行を続行するかどうか尋ねられます。これを回避するには、setTimeout または setInterval コマンドを使用して、スクリプトが長時間実行されているかどうかを判断するために IE が使用するカウンターを本質的にリセットできることを読みました。
これを実装しようとしましたが、成功しませんでした。プロファイラーを実行すると、階乗を計算する関数に最も時間がかかるように見えるので、その関数で setTimeout を使用したいと思います。私が現在持っている機能は次のとおりです。
コードを次のように置き換えてみましたが、正しく機能しません。
私が間違っていることと、IEでスクリプトの警告を排除しながら階乗を計算するためにsetTimeout関数を正しく実装する方法を知っている人はいますか?
flash - Flash «この映画のスクリプト» - loadVars または setInterval が原因ですか?
これは何かおかしい...
外部 SWF をロードする Flash ファイルがあります。そこで、LoadVars を使用してサーバーから外部データを取得します。データが到着したら、setInterval を使用して、コンテンツをフェードインする関数を呼び出します。
ここまでは順調ですね。
しかし、すべてのデータが到着する前にメニューを切り替えると (つまり、あるムービーをアンロードして別のムービーをロードする)、Flash が約 15 秒間ハングし、悪名高いメッセージ「このムービーのスクリプトが Flash をスローダウンさせています - 中止しますか?」が表示されます。それ?" (大まかに翻訳)。
大きな問題を引き起こす SWF に «onUnload» 関数を追加しました。ここでは、clearInterval を使用してインターバルを取り除き、LoadVars-Variable を再インスタンス化します。
何も役に立たない...
何か案は?
リクエストに応じて-問題を引き起こしているSWFのソースは次のとおりです。
javascript - setTimeoutまたはsetIntervalを使用してJavascriptで階乗関数を作成する方法
数週間前に階乗関数にsetTimeoutを使用することについて質問しましたが、残念ながら未登録のアカウントであり、完全な回答は得られませんでした。
私の主な問題は、数値の階乗を計算するが、setTimeoutまたはsetIntervalコマンドを使用する関数を作成したいということです。この背後にある推進力は、長時間実行されるスクリプトの警告を回避するために、IEが使用するカウンターをリセットすることです。現在、私が持っている階乗関数は次のとおりです。
私の他の投稿では、jsumnersは親切にも、階乗を計算するときにsetTimeoutを定期的に使用しようとするコードを提供してくれました。
上記のコードでは、理論的にはsetTimeoutコマンドを使用して、経過した実行の数が20倍(mod 20)のときに次の乗算を実行する必要があります。残念ながら、コードは機能しません。20より大きい数値の階乗を計算しようとすると、結果はNaNになります。数が20未満の場合、答えは正解です。
setTimeoutまたはsetIntervalコマンドを使用して階乗を計算するこの方法または別の方法の解決策を知っている人はいますか?
ありがとう!