問題タブ [deferred]

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 に答える
206 参照

tkinter - ねじれた電源サーバーで tkMessageBox をポップする方法

ねじれたリアクターに基づくサーバーがあり、次のシナリオが必要です。サーバーは2種類のリクエストを受け取ることができます

  • ADD(x,y) を計算し、合計を返します
  • 人間のユーザーがクライアントの IP を承認した場合にのみ true を返す HUMAN_PERMISSION

私は tkMessageBox を使用して人間のユーザーに尋ねていますが、問題はリアクター全体をブロックし、サーバーが他の要求に応答しなくなることです

ここで何らかの方法でtwistedのdeferredを使用する必要があることを理解していますが、これがどのように機能するかわかりません:動作していないようです、それでもリアクター全体をブロックします

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

python - Webサービスでのツイスト遅延とブロッキング

Deferredオブジェクトを使用するWebサービスコードで、使用しないコードと同じ動作を生成するのに苦労しています。私の目的は、任意のメソッド(Twistedから切り離されている)の処理をTwistedスレッドプールに委任するデコレーターを作成して、そのメソッドのセマンティクスを変更せずに、リアクターがブロックされないようにすることです。

以下のクラスechoのインスタンスがWebサービスとして公開されると、次のコードが表示されます。

すべてのraiseステートメントがコメントアウトされるとブラウザにHTMLドキュメントが表示され、「E5」というラベルの付いたraiseステートメントが含まれると適切にフォーマットされたスタックトレースが表示されます(Twistedが私に代わって行います)。それが私が欲しいものです。同様に、Deferredオブジェクトをまったく使用せず、callback1とcallback2のすべての動作をrender_GET()内に配置すると、render_GET内のどこかで例外が発生すると、目的のスタックトレースが生成されます。

Twisted内でリソースリークを引き起こさず、ブラウザにすぐに応答し、raiseステートメント「E1」から「E3」のいずれかが含まれている場合にもブラウザスタックトレースを表示するコードを記述しようとしています。延期されたコード-もちろん、スタックトレース自体が異なることは理解しています。(「E4」の場合はあまり気にしません。)このサイトのTwistedドキュメントやその他の質問を読んだ後、これを実現する方法がわかりません。エラーバックを追加するとこれが容易になると思いましたが、明らかにそうではありません。遅延オブジェクトとtwisted.webスタックについて、私が理解していないことがあるはずです。

ここで説明するロギングへの影響は、PythonLoggingObserverを使用してTwistedロギングを標準のロギングモジュールにブリッジすることによって影響を受ける可能性があります。

「E1」が含まれている場合、ブラウザはリアクタがシャットダウンされるまで待機します。シャットダウンすると、スタックトレースを含むValueError例外がログに記録され、ブラウザは空のドキュメントを受け取ります。

「E2」が含まれている場合、スタックトレースを含むValueError例外はすぐにログに記録されますが、ブラウザはリアクタがシャットダウンするまで待機し、その時点で空のドキュメントを受け取ります。

「E3」が含まれている場合、スタックトレースを含むValueError例外がすぐにログに記録され、ブラウザはリアクタがシャットダウンするまで待機し、その時点で目的のドキュメントを受信します。

発生ステートメント「E4」が含まれている場合、目的のドキュメントはすぐにブラウザに返され、スタックトレースを含むValueError例外がすぐにログに記録されます。(この場合、リソースリークの可能性はありますか?)

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

gwt - GWT2.2 java.lang.RuntimeException:クラスの遅延バインディングが失敗しました(必要なモジュールを継承するのを忘れましたか?)

gwt 2.2を使用していますが、次の例外が発生しました:18:43:48.896[エラー][dms]遅延バインディングによる「package.DMS」のインスタンスの作成に失敗しました

誰か助けてくれる人はいますか?

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

c# - CollectionView.DeferRefresh()は例外をスローします

大量のINotifyChangedPropertiesイベントが原因で、UIが多数更新される場合があります。その場合、すべてのプロパティがバッチのように設定されているときに、UIへの変更を1回だけ通知することができます。

ViewCollectionの更新を延期する方法を説明するこのすばらしい記事を見つけました。

http://marlongrech.wordpress.com/2008/11/22/icollectionview-explained/

ただし、ビューが延期され、コレクションに何かを追加しようとすると、例外が発生します。なぜこれが許されるべきでないのか分かりません。そもそもそれがポイントです。

InvalidoperationException: 更新が延期されている間は、CollectionViewの内容または現在の位置を変更または確認できません。

誰かがこの問題を解決する方法を知っていますか?どうもありがとう、

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

python - deferred.defer タスクを使用したデータストアへのポストの問題

PythonのGoogle App Engineでこれをやろうとしています:

cron ジョブを介して上記のコードを実行すると、機能しません。ファイルはエラーなしで実行され、タスク (リスト 'People' には 200 個の文字列があります) がキューに正しく追加され、正しくトリクルスルーされます。しかし、データベース PersonDb は更新されません。これが機能するため、関数が機能することを知っています(上記は簡略化されています)。

上記の 2 行のコードは機能し、データベースは更新されますが、これを遅延タスクとして実行する必要があります。助言がありますか?

更新: ログでこれを取得しています: ファイル "C:\Program Files\Google\google_appengine\google\appengine\ext\deferred\deferred.py", line 129, in run raise PermanentTaskFailure(e) PermanentTaskFailure: 'module'オブジェクトには属性「add_to_db」がありません

0 投票する
5 に答える
11938 参照

java - GWTの問題、GWT.create(SomeClass.class)が例外をスローする

gwtプロジェクトがあり、メソッドGWT.create(SomeClass.class)を使用して例外をスローします。例外は:

といくつかの説明

スタックトレースでわかるように、Webchargeはプロジェクトのエントリポイントです。例外がスローされます(WebchargeService.java:21)。ここで、その行に プライベート静的WebchargeServiceAsync ourInstance = GWT.create(WebchargeService.class);があります。

WebchargeService

およびWebchargeServiceAsyncのコード

どんな助けでも大歓迎です:)

ありがとう。

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

gwt - ルックアップをサポートする GWT メッセージ インターフェイス

私は新しいアプリケーションに取り組んでおり、値を見つけるためにキーを使用してルックアップを備えたメッセージ インターフェイスを作成する必要があります (ConstantsWithLookup のようですが、パラメーターを受け取ることができます)。Dictionary クラスの機能を調査していますが、パラメーターによるメッセージのカスタマイズがありません。

ConstantsWithLookup を使用すると、次のことができます。

次のようなものを取得します。

しかし、私はこれを行う必要があります:

次のようなものを取得します。

これを行う方法がわかりません。

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

tree - JsonRestStore と jsonp を利用した Dojo ツリーの遅延読み込み

Dojo ツールキットを使用して、クロスドメインの遅延読み込みツリーを実装しようとしています。これまでのところ、トップ レベルのノードは正しく表示されていますが、expando をクリックすると、「遅延は既に解決されています」というエラーが表示され、その理由がわかりません。firebug のネットワーク タブを見ると、fetch メソッドが機能しているように見えます。私の問題は _processResults メソッド内にあると思います。おそらく、その中の _loadObject の定義に関係しています...

Dojo を理解しようと多くの時間を費やしてきたので、Dojo についてもっとよく知る必要があると感じています。しかし、悲しいかな、それはかなりの野獣です... サイトペンのブログの 1 つで、JSONP と遅延読み込みが機能しないという言及を見たことがあります ( http://www.sitepen.com/blog/2008/06/25/web-service -data-store/ )、しかし、JSONP が非同期であること以外にそれが可能であってはならない理由については言及されていません。Dojo が入ってくる json データを単にストアに詰め込もうとしているのなら、なぜそれが重要なのか理解できません。

おそらく、それは私のデータのフォーマットに関係しています - サイトペンの別の例 ( http://www.sitepen.com/blog/2010/01/27/effective-lazy-loading-of-a-tree/ ) jsonreststore はノードを展開するまでアイテムをロードしませんが、私のフォーマットはアイテムをロードしますが、展開するまで子ノードをロードしません...

早速、ta codez...

json データ構造の例を次に示します。残念ながら、サービスは現在、ネットワーク ファイアウォールの背後にあります。公開バージョンを作成して、少し説明します。一方、これはルート ノードであるノード 1 での検索に対する応答です。

上記のノードのいずれかを展開すると、そのノードの子が取得されるため、 2 は 5,6,7,8 のノード配列を取得します。(現在の実装では Child_Node_Ids と Children_Nodes は必要ないかもしれませんが、何かを壊すことはありませんか?)

ですから、問題をもう一度述べるために、今では目が輝いていると確信しています-この「延期されたものはすでに解決されています」というエラーを作成しているのは何ですか? JSONPでツリーへの遅延ロードは可能ですか? 別の json 構造を使用すると、遅延読み込みの問題を解決できますか? Dojo 内で自分のデータを再フォーマットして、それが機能するようにすることはできますか? (私はそれが _processResults メソッドのポイントだと思っていました...) 練習する公開されたツリー データサービスはありますか?

みんな、ありがとう!

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

gwt - 非クライアントGWTクラスを拡張する方法

私のプロジェクトでは、クライアントモジュールで継承されていないGWTクラスを拡張しようとしています。たとえば、com.google.gwt.resources.ext.ResourceGeneratorの簡単な実装を作成したいと思います。

ClientBundleのデフォルトの@ResourceGeneratorTypeの代わりに使用します-BundleResourceGenerator

しかし失敗。

SimpleResourceGeneratorクラスを「client」パッケージの下に置くと、GWTコンパイラーは次のように言います。

すべてのgwt-userおよびgwt-devソースをプロジェクトにリンクすると、他の未解決の依存関係があります。

GWTコンパイラと、コンパイル時に型を解決する方法を理解できません。一部のGWTクラスが検出され、他のクラスが検出されない理由。

私が見る唯一の方法は、SimpleResourceGeneratorのモジュール書き換えをコンパイルすることです

継承されたcom.google.gwt.resources.Resources.gwt.xmlから独自のジェネレーターを使用

com.google.gwt.resources.rebind.context.AbstractClientBundleGeneratorを拡張します。

しかし、それは私には少し複雑すぎるようです。ジェネレーターやコード置換を介した遅延バインディングよりもGWTクラスを拡張する簡単な方法はありますか?

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

javascript - とにかくjquery deferred $.whenを配列に渡すには?

重複の可能性:
Deferred の配列を $.when() に渡す

jquery deferred $.when を ajax 関数の配列として渡す方法はありますか? 例:

ご協力いただきありがとうございます!