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

javascript - JavaScript の Deferred、Promise、Future の違いは何ですか?

Deferred、Promise、Future の違いは何ですか?
これら 3 つすべての背後にある一般的に承認された理論はありますか?

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

javascript - 遅延関数の解決

これが私の状況です:

私のコントロールのそれぞれが基本的なものに使用する「インターフェース」があります。それらの1つは検証です。

そのprocessValidationため、特定のコントロールに渡された各関数を実行する関数があります。isNumeric()これらの関数は、Webサービスの呼び出しを必要とするのと同じくらい単純な場合もあれば、より複雑な場合もあります。これらの関数booleanは、これが検証に合格したかどうかを示す簡単な情報を返します。

実行中の検証が終了するまでこの呼び出しを待機させる一般的な方法が必要です。これはDeferredメソッドを使用するのに最適な場所だと思いましたが、正しく理解できないようです。

これが私がこれまでに持っているものです:

呼び出されている関数に入るとき、dfdを解決する方法が必要です。それが私の本当の問題だと思います。

考え?

編集:dfd私はvalidatorFnに 渡してそこで解決しようとしましたが、$.when決して起動しません。

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

python - Twisted、Deferred の完全なトレースバック

私はちょうど Twisted でアプリケーションを書くことを学んでいるので、多くの間違いを犯しています。

次のコードがあるとします。

os.startfile(self.path) と Big Traceback にエラーがあります:

#d.addErrback(self.command_die) のコメントを外すと

print ('com_die', d) によって作成された「ログ」はほとんどありません。

設計時に完全な Log \ TraceBack を取得する方法はありますか?

現時点で、新しいエラーが発生した場所を理解するには、addErrorback `s にコメントする必要があります

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

python - ツイスト、遅延コールバックチェーン

ドキュメントといくつかのユースケースを読んだ後。コールバックのチェーンをどのように使用するかという質問が生じました。より正確には、コールバック間でデータを転送する方法

コードは次のとおりです。

まず、min_active_stackで、dbにリクエストします。min_normalizationで、データを処理します。そして、処理されたデータのinsert_dbには、dbへのリクエストが1つあります。

この場合、データはチェーンを介して送信され、簡単です。しかし、チェーンの途中でコールバックよりも多く実行する必要がある場合はどうでしょうか。

stack_shiftでは外部データは使用されませんが、min_active_stackの後、insert_dbの前に実行する必要があります。min_normalizationでは、min_active_stackではなくdeferredstack_shiftから取得されます。

私自身は、stack_shifttに行を追加することでこの問題を解決しました。

そして、min_normalizationでself.tempを使用します。

しかし、正しい決定に関しては?

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

c# - 遅延実行時のlinq c#の奇妙な動作

こんにちは、奇妙な動作を生成する次のコードがあります。linq to Objects によって生成された IEnumerable に含まれるオブジェクトのインスタンスのプロパティは、後続の foreach ステートメントで更新されません。foreach ステートメントは、IEnumerable を列挙する必要があります。代わりに、解決策は前に列挙することです。

私は解決策を見つけましたが、同様の例を扱っている本や記事のどこにもこれが文書化されているのを見たことがありません。おそらく、linq の複雑な知識を持つ誰かがそれを説明できるでしょう。

エラーの正確な原因を特定するのに 1 日かかりました。大規模なアプリケーションでデバッグするのは簡単ではありません。次に、以下に示す、はるかに単純な環境でそれを再現しました。

出力: リスト 1 の値は 40 です:

リスト 1 の値は 40 です。

MyClassExtra リストの v1.val は 40、prop1 は 0

MyClassExtra リストの v1.val は 40、prop1 は 0

ご覧のとおり、prop1 は 40 に更新されません。

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

python - 接続障害後、ツイスト遅延は呼び出し不可

ここに私のクライアントファクトリがあります:

そして、ここでコードを起動しています:

接続が失敗しているとき(リモートサーバーがダウンしているとき)、ファクトリのclientConnectionFailedが呼び出されますが、奇妙なことに「exceptions.AttributeError:SMPPClientFactoryインスタンスに属性'connectDeferred'」がありません。

接続が失敗したときにerrbackを呼び出す必要がありますが、遅延を処理するときに何かが欠落しているようです。

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

jquery - jquery 複数の Ajax リクエスト

このコード スニペットを使用すると、ボックスにドラッグした複数のファイルをドロップできます。ファイルリーダーは各ファイルの BLOB を作成し、各ファイルは ajax rq を使用してサーバーに送信する必要があります。

問題: 前の BLOB を処理していないときに次の BLOB を受信すると、サーバーの内部がクラッシュします。

これについて議論している別の投稿を見つけました:すべての AJAX 呼び出しを順次にする方法は? async:false を使用した「シーケンシャル」リクエストはオプションではなく、他の多くのものをブロックします..

解決: ???file1 に対して ajax を呼び出し、呼び出しが完了したら、file2 に対して ajax を呼び出し、...file-n に対して ajax を呼び出します

ここで説明されているように、JQ Deferred ( http://api.jquery.com/category/deferred-object/ )を使用したいと思います: http://api.jquery.com/jQuery.when/

大変申し訳ありませんが、正しい方法がわかりません。

ご提案ありがとうございます。h.

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

c++ - C ++テンプレートのインスタンス化-STLとは異なり、なぜ私のものは常に明示的でなければならないのですか?

私が作成して使用するすべてのテンプレート化されたクラス/メソッド/関数に対して明示的なテンプレートのインスタンス化を含めない限り、私のC++プロジェクトのいずれかがリンカーエラーを生成します。

STLクラスにはそのような問題はないようです。

STLのような遅延インスタンス化を可能にする、遵守できる簡単な行動規範(しゃれを意図したもの)はありますか?

聞いてくれてありがとう。

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

jquery - .resolve() と .promise() の違いは何ですか?

jQuery の遅延機能を掘り下げています。インターネットでいくつかの例を試しました。resolve()概念は理解できましたが、との違いがわかりませんpromise()

resolve()との違いは何promise()ですか?

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

jquery - $.Deferred() シーケンスと $.fn.pipe() を理解する

私はこのコードで立ち往生しています:

「リロード」では、「アンロード」シーケンスが完了した後に「ロード」シーケンスを開始する必要がありますが、「アンロード」シーケンス要素の最初の反復が非表示になった直後に開始されます。助けてください、私は立ち往生しています(