問題タブ [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 - for ループ内の setTimeout
次のコードを使用して、文字列を文字ごとに表示する必要があります。
それは機能していません..何が間違っていますか?
jquery - Jqueryを使用したsetTimeout再帰
私はjqueryを使用してクライアント側で毎秒値をインクリメントしようとしています
これは何をしたかです:
これは期待どおりに機能せず、「再帰が多すぎます」というエラーが発生します。
これについて何かアイデアはありますか?
jquery - 各ループのjqueryからの遅延のあるデータを表示する
私の質問は次のとおりです。
一部のjson配列をループするための最良の方法は、1秒の遅延のようなデータを表示することです。
以下のメッセージは、4つではなく1つのメッセージしか表示されないため、機能しません。
ありがとう、リチャード
jquery - このsetIntervalループ内でjQueryのfadeOutが機能しないのはなぜですか?
数秒ごとにランダムなアイテムを div にロードしようとしています。ロードごとにフェードアウト/フェードインの遷移がうまくいきます。コードは次のとおりです。
これは最初は問題なく機能しますが、その後の load_item の呼び出しでは、fadeOut() が機能しなくなったようです。#item div は実際にはフェードアウトしませんが、5000 の遅延を無視して、すぐにコールバック関数にジャンプします。
私は何を間違っていますか?
javascript - 同期 XmlHttpRequest のシミュレート
他の関連する質問をいくつか読みました (非同期 JavaScript 関数をラップして同期させるためのパターン& JavaScript で非同期イベントを同期させる &もっとあるかもしれません) が、すべての可能性を確実に使い果たしたいだけです。
setInterval または setTimeout を使用して、非同期の XmlHttpRequest を準同期の XmlHttpRequest に「変換」することは可能でしょうか?
Ajax リクエストが成功すると変数が設定され、これが while ループ (setInterval または setTimeout のいずれか、および必要に応じてコールバック関数を呼び出した) が終了するためのシグナルとなります。または、setInterval および/または setTimeout の機能 (または制限) を根本的に誤解していますか?
jquery - setTimeout を使用して jQuery アニメーションを遅延させる
ユーザーがボタンを押して次の画像に移動したときに、画像のトランジションをいくつか処理しています。非常に狭い複数の画像が隣り合っている場合、それらの画像はすべて同時に遷移します。そのため、画像の幅を確認し、細いものを配列に追加してから、配列内の各オブジェクトでトランジションを実行します。配列内の各画像のアニメーション間に少し遅延を作成したかったので、1 秒のタイムアウト後に jQuery.animate を実行しようとしています。
成功せずにタイムアウトを機能させようとした方法は次のとおりです。
1.
2.
3.
transitionOut():
CMSのクロージャーの例を使用して動作させました。しかし、今、私は新しい問題に直面しています。トランジションは 2 番目のイメージでのみ発生します。3 つの画像がある場合、アニメーション画像 1、遅延、アニメーション画像 2、アニメーション画像 3 になります。2 と 3 の間に遅延はありません。
新しいコードは次のとおりです。
javascript - Javascript スレッドの競合状態
編集: ここに投稿した元の YUI3 の質問に対する答えを見つけましたが、別の質問につながったので、新しいスレッドを開始する代わりに、ここに追加するだけだと思いました。下にスクロールして新しい質問を見つけてください (太字になっています)。
元の質問: YUI 定義内で JavaScript カウントダウン タイマーを作成する際に問題が発生しています。私の推測では、オブジェクトのスコープに関係しています。これが私のコードです:
私が得ているエラーは、呼び出しを要求しているように 1000 ミリ秒待たず、timer_trigger()
最終的に Safari がコードの実行を停止するかどうかを尋ねてくることです。ページを読み込んでから数秒すると、タイマーはすでに約 3、4 分になっています。も使用してみましsetTimeout
たが、同じ結果が得られます。誰でも助けることができますか?とても感謝しております!
編集:私は実際に解決策を見つけました-これは何時間も試行錯誤した結果ですが、さらにいくつかのGoogle検索で新しい結果/回答が得られる場合があります(実際、このサイトで回答を見つけました)。
どうやら私のコードが競合状態を作成していたようで、それを修正するために私がしなければならなかったのはこれだけです:
私は競合状態を調べましたが、それが私の場合に何を意味するのか、そして私のコードへの一見些細な変更が私が抱えていた問題をどのように修正したのかは不明です。元の質問は答えましたが、これを答えから生じた質問に変えたいと思います。
JavaScript のスレッド化はどのように機能し、競合状態の原因は何ですか?コードの小さな変更によってエラーが修正されたのはなぜですか?
javascript - オーバーラップせずに一定間隔で Ajax 呼び出しを行うにはどうすればよいですか?
組み込み Web サーバーから AJAX 呼び出しを介してデータをサンプリングする Web ページをセットアップしようとしています。あるリクエストが別のリクエストと重複しないようにコードを設定するにはどうすればよいですか? 私は JavaScript の経験がほとんどないことと、おそらく 10 キロバイトを超えるサイズの外部ライブラリを使用しないという説得力のある理由があることを言及しておく必要があります。
jquery - タイムアウト後にウィンドウをスクロール
jQuery の scrollTo プラグインを使用して、Google の指示が読み込まれたときにウィンドウのスクロールを div までアニメーション化できるようにしたいと考えています。誰かが setTimeout 行を jQuery に変換し、 scrollTo を使用してスクロールをアニメーション化するのを手伝ってくれませんか? スクロールしないJavaScriptは次のとおりです。
javascript - JavaScript getTimeout?
Javascriptのwindow.setTimeout(および関連するsetInterval)関数を使用すると、将来実行される関数をスケジュールできます。
ここで、「delay」は、関数を呼び出す未来のミリ秒数です。この時間が経過する前に、次を使用してタイマーをキャンセルできます。
私が欲しいのはタイマーを更新することです。関数が最初にスケジュールされたよりもxミリ秒早くまたは遅く呼び出されるように、タイマーを進めたり遅らせたりできるようにしたい。
getTimeoutメソッドがある場合は、次のようにすることができます。
しかし、私が知る限り、getTimeoutや既存のタイマーを更新する方法は他にありません。
スケジュールされたアラームのリストにアクセスして変更する方法はありますか?
より良いアプローチはありますか?
ありがとう!