問題タブ [delayed-execution]

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 投票する
1 に答える
183 参照

ruby-on-rails - 未評価のActiveRecordクエリをDelayedJobに保存する

ジョブが実際に実行されたときに評価されるアクティブレコードクエリ(または条件)を含む遅延ジョブをスケジュールしたいと思います。

元。通知を生成してユーザーに送信するカスタムジョブがあります。通知の送信先となるユーザーをフィルタリングするパラメーター/クエリ/条件をジョブに送信したいと思います。

文字列を評価することはできますが、それはとても醜いようです。

プロジェクトはRails2.3.5を使用しているため、Arelルートに移動できません。

Ambitionに関するものはありますが、2008年以降は何も表示されていないため、プロジェクトのステータスはわかりません。

提案?

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

mysql - mysql遅延挿入タイムスタンプ

フィールドのあるテーブルがあります::ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP

私の質問は、このテーブルで遅延挿入を使用する場合、タイムスタンプはリクエストがキューに入れられた時間ですか、それとも実際に挿入が行われた時間ですか?

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

c# - C#のサイトへのWebリクエスト間に遅延を導入するにはどうすればよいですか?

Webサイトに複数のリクエストを行っています。プロセスを遅くするために、リクエスト間に遅延を導入するにはどうすればよいですか?スレッドをX秒間待機させてから続行できるようにする方法はありますか?

0 投票する
8 に答える
4969 参照

javascript - 不可能なインラインJavascriptの遅延/スリープ

私が書いた関数を呼び出すJavaScript関数がありますが、そのコードを制御することはできません。私の関数はDOMを使用してiFrameを生成し、そのsrcを定義してから、別のDOM要素に追加します。ただし、関数が戻る前に、つまり含まれている関数の継続的な実行を許可する前に、iFrameが完全にロードされていることが不可欠です。

これが私が試したことと、なぜそれらが機能しないのかです:

1. SetTimeoutオプション:
99.999%の確率で、これが答えです。実際のところ、私がJavaScriptで指導してきた過去10年間、私は常にこのオプションを使用するためにコードをリファクタリングできると主張してきましたが、そうでないシナリオが存在するとは信じていませんでした。さて、ようやく見つけました!問題は、関数がインラインで呼び出されているため、iFrameの読み込みが完了する前に次の行が実行されると、スクリプトが完全に無効になり、スクリプトが完了した瞬間から外部スクリプトが続行されることです。ある種のコールバックは機能しません

2.「何もしない」ループ:
while(// iFrameがロードされていない){//何もしない}で使用するこのオプション。理論的には、フレームがロードされるまでこれは戻りません。問題は、これがすべてのリソースを占有するため、iFrameが読み込まれないことです。このトリックは、ひどく専門的ではない、汚いなど、インライン遅延が必要な場合に機能しますが、完了するには外部スレッドが必要なため、機能しません。
FFでは、数秒後にスクリプトが一時停止し、応答しないスクリプトがあることを示すアラートがポップアップ表示されます。そのアラートが発生している間、iFrameをロードしてから関数を返すことができますが、ブラウザーを10秒間フリーズさせてから、ユーザーにエラーを正しく閉じるように要求することはできません。

3.モデルダイアログ:
FFポップアップで関数の実行を停止しながらiFrameを読み込むことができたという事実に触発され、それについて考えると、モーダルダイアログが実行を停止し、他のスレッドを続行できるようにする方法であることがわかりました。 !!素晴らしいので、他のモーダルオプションを試すことにしました。alert()のようなものは美しく機能します!ポップアップすると、10分の1秒しか表示されなくても、iFrameは完了でき、すべてが正常に機能します。また、1/10秒では不十分な場合に備えて、ソリューション2のwhileループにモデルダイアログを配置できます。これにより、iFrameが時間内に読み込まれるようになります。甘いね?スクリプトを実行するために、ユーザーが却下するための非常に専門的でないダイアログをポップアップする必要があるという事実を除いて。私はこの行動のこの費用便益について自分自身と戦いました、しかし、その後、1つのページでコードが10回呼び出されるというシナリオに遭遇しました。ページにアクセスする前に10個のアラートを閉じる必要がありますか?!これは、90年代後半のスクリプトキディページを思い出させるものであり、オプションではありません。

4.他にも数え切れないほどの遅延スクリプトが
あります。約10個のjQuery遅延またはスリープ関数があり、それらのいくつかは実際には非常に巧妙に開発されていますが、どれも機能しませんでした。いくつかのプロトタイプオプション、そして繰り返しますが、私が見つけたものはどれもそれを行うことができませんでした!十数かそこらの他のライブラリとフレームワークは、私が必要なものを持っていると主張しましたが、残念ながら、それらはすべて私に誤った希望を与えるために共謀しました。

組み込みのモデルダイアログは実行を停止し、他のスレッドは続行できるため、ユーザー入力なしで同じことを行うためのコードアクセス可能な方法が必要であると確信しています。

コードは文字通り数千行から数千行であり、独自仕様であるため、この問題の小さな例を作成しました。変更できる唯一のコードはonlyThingYouCanChange関数にあることに注意することが重要です。

テストファイル:

blank_frame.html:


これが私がレスポンダーからのアイデアを組み合わせることから作った答えです!あなたたち最高!
変更を許可された関数の新しいソース:

slow_page.php:

その関数の外に変更できるものは何もないと述べたことに注意したいと思います。phpページを追加すると、その「ルール」に違反しましたが、場合によってはそれを行うことができました。それができなかった場合は、 slow_page.phpの代わりにblank_frame.htmlを呼び出すことができ、同じ量の応答があったと仮定すると、1回だけ呼び出す必要がありました(つまり、フレームの読み込みごとに2回)。 iFrameの読み込み時間。何らかの理由でiFrameの読み込みが遅い場合は、2ceと呼ばれることがあります(サーバーへの合計3回の呼び出し)

0 投票する
1 に答える
2675 参照

asp.net - 一定の時間が経過した後、ASP.NETで関数を自動的に呼び出すにはどうすればよいですか?

ページにラベルがあるとしましょう。PageLoad()では、Textパラメータが「これは私の最初のテキストです」に設定されています。

たとえば、1分後、このラベルのテキストパラメータを「これは私の2番目のテキストです」に変更します(ユーザーがこのサイトを操作することなく、完全に自動的に)。

どんなアイデアでも大歓迎です。おそらくAJAX?どのように?ありがとうございました!

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

c# - Unity XmlDocument 関数が常に機能するとは限らない

unity3d で XmlDocument 関数を使用する際に考慮すべきことはありますか? 私はこの奇妙な問題を抱えています: XmlDocument を使用する関数が Awake() または OnGUI() から呼び出されると、ドキュメントは正常に編集されます。しかし、ボタンイベント内から呼び出された場合、ドキュメントを保存する前に適切に編集された文字列を取得するのは難しいイベントであり、ドキュメント自体を変更することはできません。

ファイルを編集する関数 (場合によっては):

この問題をテストするためだけに新しいプロジェクトを作成しました。Application.loadLevel(); を呼び出す直前に呼び出された場合、ファイルは編集されません。

ここではうまく機能し、ファイル自体が編集されています。

しかし、これがどのように機能していないか:

結果の文字列を save() xmlDocument 関数の直前に出力すると、新しいアイテムが表示されますが、何とか xml ファイルは同じままです。実行順序に関連している可能性のある重要なものがありませんか? タイムアウトみたいなもの?

0 投票する
1 に答える
2725 参照

actionscript-3 - AS3: ディレイ エンター フレーム アニメーション

ENTER_FRAME を使用してフェードアウト アニメーションを作成しました。2〜3秒後にフェードアウトを開始したい。この遅延を作成するにはどうすればよいですか?

0 投票する
1 に答える
214 参照

objective-c - performSelector:withObject:afterDelay: で遅延したセレクターのリストを取得できますか?

遅延セレクターを個別にキャンセルできるようにしたいと思います。私はこれを行うことができますが、[NSObject cancelPreviousPerformRequestsWithTarget...]これを行うにはすべてのメソッドパラメーターが必要です。キャンセルしたい時点で持っていません。

セレクターを遅延させるために使用されるパラメーターと一緒に遅延されるセレクターのリストを取得する方法はありますか?

もちろん、回避策はパラメータを追跡することです。または、GCDを使用して、セレクター (現在はブロック) をチェックして、すぐに戻る必要があるかどうかを確認します。

0 投票する
1 に答える
366 参照

objective-c - コア アニメーションなしのシーケンシャル タイミング

現在進行中の iPad プロジェクトには一連のイベントが必要です。おおよそ次のようになります。

→ ユーザーがスクロール ビューの上のフローティング パネルのボタンをタップする
→ フローティング パネルがアニメーションで閉じられる
→ モデルが一部のデータをリロードする
→ スクロール ビューに新しいデータが表示される
→ スクロール ビューが新しいコンテンツ オフセットまでスクロールする
→ 新しいフローティング パネルが開く

これは単なるアニメーションではありません。一時停止する必要があるシーケンスの途中で、モデルはバックグラウンド処理を実行し、完了したらレポートを返す必要があります。その後、シーケンスを再開できます。また、フローティング パネルのアニメーションは、便利な UIView animateWithDuration:animations:completion: メソッドを使用して実現されます。

stackoverflow やその他の Web でシーケンス ソリューションを検索すると、Core Animation だけが表示されます。しかし、これは CA の場合ではありません。

このようなメソッド呼び出しの順序付けとタイミングの最適な方法は何でしょうか?

乾杯、EP。

0 投票する
1 に答える
1353 参照

ajax - コンポーネントのJSF遅延レンダリング

私はバニラモジャラでJSF/2.0を使用しています。

画面に読み込まれるクライアントのリストテーブルがあり、画面が読み込まれてから10秒後に、各クライアント名の横に個別のドルの値を配置したいと思います。

これを行うために、既存のJSFコンポーネントを拡張することを考えています。これを行うための最良の方法は何ですか?

JG