問題タブ [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 を使用して特定の遅延後にスクリプトを実行する
jQuery に似た JavaScript メソッドはありますdelay()
かwait()
(スクリプトの実行を特定の時間遅らせるため)?
javascript - Javascript の setTimeout 関数が呼び出されない
setTimeout 関数はいつも私に問題を引き起こすようです。現在、再帰的 (setTimeout を介して自分自身を呼び出す) で要素の高さを変更する関数があります。
この関数には、変更する要素とその要素の最大高さの 2 つの引数が送信されます。この関数の目的は、要素を展開すること、つまり一定のペースで「スライド ダウン」することです。おそらくjQueryでこの問題を解決できることは承知していますが、独自の機能を試しています。
関数が最初に呼び出されたときに引数をテストしました。max_height は 20 に設定されています。これは、要素の目的の高さであるためです (.scrollHeight からこの値を取得しました)。
関数が完了したら、max_height が要素の高さになるまで関数を呼び出したいと思います。私はこの setTimeout 呼び出しでそれを行います:
そして、それは機能していません。これは機能します:
また、関数呼び出しを setTimeout ステートメントに直接入れようとしましたが、まだ機能しません。
要素の高さは最初の反復で変更されることに注意してください。関数は自分自身を呼び出すことはありません。したがって、要素変数は正しく設定されており、alert() を使用して、これも正しい max_height を表示しました。
これを警告します:
javascript - setTimeout の使用 - パラメータを渡す方法は?
スライド間に一時停止があるスライドショーを開発しようとしています。そこで、以下に示すように setTimeout ステートメントを使用しようとしています。これは、ボタンのクリック時に 10 秒間停止して 2.jpg を 1.jpg にスワップするように記述されています。しかし、今はうまくいきます。誰でも私を助けることができますか?ありがとう。
jquery - jqueryホバーイベントを遅らせますか?
jqueryでホバーイベントを遅らせたいです。ユーザーがリンクまたはラベルにカーソルを合わせると、ファイルから読み取っています。ユーザーが画面上でマウスを動かしているだけの場合に、このイベントをすぐに発生させたくありません。イベントの発火を遅らせる方法はありますか?
ありがとうございました。
コード例:
更新: (2009 年 1 月 14 日) HoverIntent プラグインを追加した後、上記のコードはそれを実装するために次のように変更されました。実装は非常に簡単です。
javascript - setTimeout () moving div with iframe causing flicker in firefox only
I have a horizontal scroll created in javascript that works in IE and Chrome, however I get a flicker in Firefox 2 and 3. The div that is moving contains an iframe with images and text with absolutely positioned divs. (see code below.)
Problems:
1) The content appearing in either the div to the left or the right of the animating div appears to flicker on the side where the style.left is moving "under" the adjacent divs. This occurs in Firefox only.
2) It seems that when using the mouseover handler for approximately 10 seconds (in Firefox only) the animation pauses for about a second, and then starts again. This does not occur in either IE or Chrome.
The javascript is:
The HTML is:
Thanks for your support!
javascript - VS2008でのonerror処理
これはサンプル、コードですが、問題を示しています。これをFFまたはIE7で実行すると、適切な「エラーをキャッチしました」というメッセージが出力されます(妥当な「ログ」関数を想定しています)。
ただし、VS2008でコードをデバッグすると、デバッガーはスローで停止し、「Microsoft JScriptランタイムエラー:例外がスローされ、キャッチされません」というメッセージが表示されます。「続行」または「無視」と言った場合、ログメッセージは生成されません。
私が使用している実際のコードはこれよりもはるかに大きいため、これは問題です。デバッグしたい場合もあります。したがって、2つの質問:
- 理由はわかっていますが、知らないフラグを使用してこの動作を変更できますか?
- このコードで自分が行っていると思うこと(グローバルな「onerror」ハンドラーを設定)を行っていますか?そうでない場合、このタイプのエラーをキャッチするための適切なパターンは何ですか?
注:代わりにwindow.onerrorを使用しても、この問題との違いはありません。
javascript - このJSコードは期待どおりに機能しますか?
3秒ごとに、プロセスのステータスを取得するためにAJAXPOSTリクエストを作成します。これはうまくいきます。
プロセスが100%に達すると、コールバック関数が実行され(以下に示されます)、ページに新しい要素が追加され、3秒ごとに進行状況を継続的に取得するために使用されるsetTimeoutメソッドがキャンセルされます。ただし、ユーザーからキャンセルに失敗することがあり、新しい要素がページに追加されないことがあり、「100%」の表示で動かなくなることがあります。
私はこれを何度も何度もテストしました、そしてそれは私のために決して立ち往生しません。コードも問題ないように見えますが、私のJavaScriptスキルはあまり良くないので、この問題が発生する可能性があるかどうか誰かが指摘してくれることを期待していましたか?
私はコードにコメントしました、その非常に長いことをお詫びします。私はそれを減らしようとしました。
asp.net - 単純な ajax チャットに JQuery/ASP.NET を使用するとスタック オーバーフロー エラーが発生する
JQuery と ASP.NET を使用して単純な ajax チャットを作成しようとしています。私のコードは次のように機能します:
- ページが読み込まれると、messages.aspx ページへの要求で 'chatbox' div が更新されます。これにより、データベースからの新しいメッセージの取得が処理され、setTimeout() で自動更新が開始されます。
- ユーザーが送信ボタンをクリックすると、messages.aspx page_load コード内のデータベースにメッセージが追加されます。
タイムアウトが始まるとすぐにスタック オーバーフロー エラーが発生しますが、何が原因なのかわかりません。それはキャッシングでしょうか?もしかしたら、messages.aspx のコードが 5 秒以内に実行を完了できないのでしょうか? どんな助けでも大歓迎です!
また、SQL インジェクション攻撃については心配していませんでしたが、単純なコードで動作させようとしていただけでした。
これが私のコードです:
クライアント側
サーバ側
javascript - setTimeout ですが、一定時間
JavaScript で (つまり、「プラグイン」経由ではなく) すぐに利用できるものはありsetTimeout
ますか?
はい、new Date()
既存の日付オブジェクトを単純に差し引いて (またはその逆かもしれません)、ミリ秒数を取得することでこれを実行できることはわかっていますが、それでも知りたいです。
javascript - setTimeout - コールバックに文字列を使用しないようにするには?
を使用する場合setTimeout
、実行するコードを文字列に入れる必要があります。
ただし、変数に参照がある関数を実行したいです。私はこれを行うことができるようにしたい:
(実際には、アラートはより長いコードでありmyGreatFunction
、パラメーターとして他の関数に渡され、その中でsetTimeout
が呼び出されます。)
もちろん、タイムアウトがトリガーmyGreatFunction
されると、認識された関数ではないため、実行されません。
JavaScriptでこれを実行できるようにしたいのですが、そうではありません:
これを回避する良い方法はありますか?