問題タブ [deferred-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 投票する
4 に答える
4844 参照

c# - LINQの遅延実行を維持するには?

IQueryable<T>定義をカプセル化し、保存して再利用するか、後でより大きなクエリに埋め込む式があるとします。例えば:

これで、その myQuery オブジェクトを保持して、説明したように使用できると思います。しかし、私がよくわからないことがいくつかあります:

  1. どのようにパラメータ化するのが最善ですか? 最初にこれをメソッドで定義し、メソッドIQueryable<T>の結果として を返しました。blahこのようにして、メソッドの引数としてandを定義でき、毎回bar新しいものを作成するだけだと思います。IQueryable<T>これは、のロジックをカプセル化する最良の方法IQueryable<T>ですか? 他の方法はありますか?

  2. クエリが ではなくスカラーに解決される場合はどうなりIQueryableますか? たとえば、このクエリを表示どおりにしたいが.Any()、一致する結果があったかどうかを知らせるだけにしたい場合はどうすればよいでしょうか? を追加する(...).Any()と、結果がboolすぐに実行されますよね?これらのQueryable演算子 ( AnySindleOrDefaultなど) をすぐに実行せずに利用する方法はありますか? LINQ-to-SQL はこれをどのように処理しますか?

編集:パート 2 は、 と の制限の違いを理解しようとすることに関するものIQueryable<T>.Where(Expression<Func<T, bool>>)ですIQueryable<T>.Any(Expression<Func<T, bool>>)。実行が遅れる大きなクエリを作成する場合、後者はそれほど柔軟ではないようです。を追加してから、他のWhere()構成を後で追加して、最後に実行することができます。はスカラー値を返すためAny()、残りのクエリを作成する前にすぐに実行されるように聞こえます。

0 投票する
6 に答える
9504 参照

c# - C# での遅延実行

C# で独自の遅延実行メカニズムを実装するにはどうすればよいですか?

たとえば、私は持っています:

x を「使用」するまで DoFoo が実行されないように魔法を実行することは可能ですか?

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

javascript - Prioritize JavaScript Scripts: Defer Not Working

I need to prioritize scripts so jQuery, Cufon, and my .js files come before Twitter does. I've tried defer="defer" as well as placing scripts in the bottom in the order I want them to execute but all these methods aren't working.

I don't want to modify Twitter's files either. Anything I can do?

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

python - Google App Engine を使用した遅延タスクの連鎖

私は、最新の状態を保ち、そこから毎日いくつかのコンテンツをスクレイピングしたいと考えている Web サイトを持っています。サイトが特定の時間に手動で更新されることは知っており、これを反映するようにcronスケジュールを設定しましたが、手動で更新されるため、10分または20分後になる可能性があります.

現在、5 分ごとにハック風の cron 更新を行っていますが、遅延ライブラリを使用してより正確な方法で処理を行いたいと考えています。更新があったかどうかを確認し、更新がない場合は同じ更新を数分間延期し、最終的に更新があるまで必要に応じて再度延期できるように、延期されたタスクをチェーンしようとしています。

うまくいくと思ったコードがいくつかありますが、更新があるまで延期を続ける必要がある場合は、一度だけ延期します。

(私はPythonを使用しています)

これは明らかに単純化された抜粋にすぎません。
私はこれが機能するのに十分簡単だと思っていましたが、多分私はそれをすべて間違っていましたか?

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

python - Twisted 内から Django DB 操作を延期する方法は?

通常の Django サイトを実行しています。さらに、Jabber プレゼンス通知をリッスンし、Django の ORM を使用して Django DB を更新する別のねじれたプロセスがあります。

これまでのところ、対応する Django モデルを呼び出すだけで機能します (設定環境を正しくセットアップした後)。ただし、これは Twisted アプリをブロックします。これは私が望んでいるものではありません。

私はツイストに慣れていないので、遅延を使用してノンブロッキングの方法で(ORMを介して)Django DBにアクセスする最善の方法は何でしょうか。

  1. deferredGenerator ?
  2. twisted.enterprise.adbapi ? (ORMを回避しますか?)
  3. ???

プレゼンス メッセージが解析される場合、jid_str を持つユーザーがオンライン/オフラインであることを Django DB に保存します (Django モデルを使用UserProfile)。私はその機能でそれを行います:

現在、私はそれを呼び出す:

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

javascript - javascript関数の実行順序を並べ替えるにはどのような方法を使用できますか?

インクルードの順序とは関係なく、JavaScript関数の実行順序を並べ替える方法。

役立つ質問ですが、私の質問に完全には答えていません: 複数の$(document).ready(function()セクションを作成できますか?(答えは「はい」で、jQuery.readyに追加された順序で実行されます) ())。

便利な通知の目的で、BBGninjawars.netでjavascriptがログイン/ログインしていないことを認識できるようにしようとしています。setLoggedIn()私は、サーバー側のphpがページのログイン時にjavascript関数呼び出しを書き出し、ログアウト中にページclearLoggedIn()が表示されているときに呼び出しを書き出すという単純なシステムを使用したいと考えていました。

問題:

現在、注文は次のとおりです。

  • setLoggedIn()とclearLoggedIn()をグローバルに(nw.jsで)定義します

  • ページ/情報変更コードを追加します。これをmodifyPageLayout()と呼びます。これは、jQuery.ready()(nw.js内)へのログイン/ログアウトを通知する必要があります。

  • ページのスクリプトタグでsetLoggedIn()またはclearLoggedIn()をインラインで呼び出します。

setLoggedIn()またはclearLoggedIn()の呼び出しが、現在jQuery.ready()ブロックにラップされているmodifyPageLayout()の前に発生し、DOMが読み込まれるたびに実行されることを確認する方法がわかりません。

  • setLoggedIn()およびclearLoggedIn()をjQuery.ready()ブロックに追加した場合、それらは追加された順序で実行されるため、順序は次のようにmodifyPageLayout()なりsetLoggedIn()ますsetLoggedOut()。意図。

  • setLoggedIn()とclearLoggedIn()は現在、コードで定義されたnw.jsに依存しているため、nw.jsを含める前にそれらを呼び出すことはできません。

1つの潜在的な解決策:

次のように記述することで、modifyPageLayout関数を遅らせることができます。

誰か他の解決策がありますか?

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

c# - C#、NUnit:例外のテストと遅延実行の処理方法

次のようなメソッドがあるとします。

私がこれを行うことによってそれをテストする場合:

テストはそれを言って失敗します

期待:<System.ArgumentNullException>
しかしだった: null

テストを次のように変更することで修正できます

これはあなたが通常それをする方法だけですか?それとも、テストを書くためのより良い方法はありますか?それとも、メソッド自体を書くためのより良い方法ですか?


Select組み込みのメソッドで同じことをしようとしましたが、それがなくても失敗しToArrayたので、どうやらそれについて何かできることがあるようです...私は何を知っているのかわかりません:p

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

linq-to-sql - 部分クラス プロパティを追加すると遅延実行が台無しになりますか?

linq エンティティ (従業員など) にプロパティを追加すると、他のプロパティを参照してインターフェイスを実装し、IQueryable を返します。where 句は、他の linq エンティティ プロパティを指すだけの追加されたプロパティに言及します。 SQLサーバーではなく、テーブル全体をメモリにロードしてフィルタリングしますか?

私のデータベースは小文字のフィールドを使用しており、linq to sql はこれを取り込み、エンティティで小文字のプロパティを使用したいと考えています。私は resharper を使用しており、パブリック プロパティには UpperCamelCase の規則に固執することを好みます。

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

entity-framework - SL4 RIA での関連オブジェクトの解決

VS2010 で標準の Silverlight ビジネス アプリケーションを作成し、SQL Server データベースからモデルをセットアップしたので、AssetGroup と Asset は 1:m の関係にあるさまざまなエンティティと関連付けがあります。

ドット表記を使用して、関連する AssetGroup をアセット インスタンスから取得できると言われています。遅延実行と遅延読み込みという最新の奇跡により、データは必要なときにすぐに配信されると確信しています。

しかし、うまくいきません。

必要な呪文は何ですか?ニワトリやヤギを殺さなければなりませんか?

これは有望に見えます。試してみたらすぐに更新します。