問題タブ [jquery-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 に答える
382 参照

javascript - jQuery遅延オブジェクトで依存関係を設定するための省略形は何ですか?

jQuery の遅延オブジェクトには、依存関係をセットアップするための簡単な説明がありますか? 以下は面倒に感じます:

のようなものが欲しいですb.alsoResolves(a)ドキュメントを見ましたが、適切なものが見つからないようです。上記の方法よりも、遅延オブジェクト間の依存関係を作成するためのより良い方法はありますか?

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

javascript - jQuery 遅延関数内のステートメントがサイレント モードで失敗する

私は、JavaScript のデバッグを以前よりも難しくしている jQuery の問題を抱えています。jqXHR 遅延関数内のステートメントは、失敗すると黙って失敗します。このエラーをキャプチャする方法が見つかりません。次の例を検討してください。

a と b はどちらも未定義です。これはエラーを返すはずですが、代わりにすべての実行が停止し、何かが失敗したことを通知しません。一方、次のように書くとします。

期待どおりに失敗し、Firefox エラー コンソールと Firebug コンソールの両方に「a が定義されていません」というログが記録されます。

Google 検索では何も見つかりませんでした。おそらく、jQuery にエラー処理関数がありませんか? 失敗したのは XHR ではないため、 xhr.fail() はこのエラーをキャプチャしないことに注意してください。

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

jquery - バックボーン、すべてがロードされたときにイベントをトリガー

私のバックボーン アプリでは、3 つのコレクションを読み込み、レンダリング機能で「リセット」イベントをバインドします。したがって、このように、コレクションを取得すると、さまざまな結果が出力されますが、同時にではありません。

jquery 遅延メソッド ($.when、$.then) を使用してすべてを同時に出力しますが、ビューで「バインド イベント」を使用する場合はどうすればよいですか?

これはコードです:

ルーター:

ビュー 1:

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

javascript - カスタムラッパー関数のときのjquery?

jquery ajax のカスタム ラッパー関数があります。

やっている

動作しないようです。それはうまくいくはずですか?遅延を行うための代替手段はありますか?

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

javascript - jQueryは私のために機能しないのを延期しましたか?

whenAjaxリクエストが完了するまで待ってから先に進むために、jQuery関数を使用しようとしていますが、明らかに問題が発生しています。

私のコンソール出力は次のようになります。

最後の2つのオブジェクトは、への2番目の呼び出しからの出力geocodeです。proceeding2番目の呼び出しの出力の前にコードが表示されるのはなぜですか?

私のコードは次のようになります:

when()提供されたオブジェクトが遅延オブジェクトではないという問題はありますか?もしそうなら、収集する必要のある情報(start_latなど)を保持しながら、それらをDeferredオブジェクトにするにはどうすればよいですか?

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

jquery-deferred - Deferred の問題 -- カスタムの Deferred オブジェクトを配列に追加する

カスタム Deferred オブジェクトを作成する方法を学ぼうとしており、次のことに取り組んでいます。

http://jsfiddle.net/jhYjw/7/

jsFiddle で何か問題が発生しているに違いありませんが、そのコードをローカル ブラウザーで実行すると、すべてが機能しているように見えます。

deferred がすべて呼び出されてから、.done() が呼び出されます。

ただし、.done() に渡される引数はありません。[] 未定義の「結果」です。

どうしたの?:P resolveWith() に文字列を渡しています

ありがとうございます!

0 投票する
4 に答える
331 参照

jquery - Jqueryの延期されたコールバックの奇妙さ

私はjQueryのコールバックと遅延関数で遊んでいて、なぜこれが機能するのか誰かに教えてもらえないかと思っていました

http://jsfiddle.net/austinbv/QVujr/

そしてこれはしません

http://jsfiddle.net/austinbv/wzve6/

ご覧のとおり、唯一の違いは最後の2行にあり、無名関数がコールバックをラップします。どんな洞察もいいでしょう。

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

jquery - 延期された失敗したコールバックが呼び出されない

失敗したコールバックがこの遅延に対して機能しない理由を理解しようとしています

http://jsfiddle.net/austinbv/wzve6/6/

私は似ているJquery遅延コールバックの奇妙さについて質問しましたが、これは十分に異なっていると思いました。助けてくれてありがとう

編集

jQuery irc で話し合った後、それは私のバグのようです!

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

javascript - jQueryの延期とコード実行順序の管理

私はjQueryの遅延機能の利点を理解しようとしてきました。私が正しく理解している場合、Deferredはコールバックの代替手段を提供しませんが、コールバックのより良い管理を提供しますか?メソッドを作成していて、別のタスクを実行する前に実行が終了したことを確認したい場合でも、deferred.resolve?を設定するためのコールバックが必要になります。これが私が正しいと思うことを説明するためのコード例です:

これは親関数です。デフォルトを選択する前に、 「 PASSWORDsToList 」が完了していることを確認したいと思います。(これは実際の関数ではなく、単なる例です)。

これは、' PASSWORDsToList '関数を記述するための誤った方法になります。

代わりに、正しい方法は、コールバックを引き続き使用することですが、今回は遅延オブジェクトのみを解決して、必要に応じて後で成功/失敗メソッドをアタッチできるようにしますか?

私は正しく理解しましたか?上記のコードを書く正しい方法は何でしょうか、それとも私は基本を完全に誤解していましたか?前もって感謝します。

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

jquery - jQuery ajaxリクエストの結果を後処理する最も簡単な方法は?

fancyParseサーバーから返された応答を受け取り、それを別のものに変換することを目的とした関数があるとします。この関数は、応答がまったく意味をなさない場合、または特別な「内部エラー」フラグが設定されている場合にスローされます。

$.postこの関数を呼び出しにチェーンして、新しいを取得したいと思いDeferredます。この新しい遅延は、要求が失敗した場合、またはfancyParseスローされた場合に失敗します。リクエストが成功して成功した場合は成功fancyParseし、重要なことに、結果をfancyParse成功コールバックに渡します。

完璧なソリューションは次のようになります。

このようなものはすでに利用可能ですか、それとも私はそのようなものを自分で書く必要がありpostprocessますか?