問題タブ [promise]
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.
jquery - .then、.fail、.rejectを使用してjQueryのpromiseチェーンを解除しようとしています
更新:この問題は、jQuery1.7と1.8の結果でした。1.7でプロミスを使用しないでください。プロミスは、内でプロミスを返すことと連鎖できないため.then
です。1.8は彼らがそれを台無しにしなかったように見えます。
http://jsfiddle.net/delvarworld/28TDM/
期待される:'私は呼ばれるべきです'
実際:「私は決して呼ばれるべきではない」
問題:コールバックをチェーンし、それらのいずれかがチェーンを切断してfail
関数をトリガーし、他のチェーンされたコールバックをスキップできるようにしたい。すべてのthenがトリガーされ、失敗がトリガーされない理由がわかりません。
私はNodeJSのQライブラリから来ているので、.then
最初に試してみました。ただし、に変更し.pipe
ても効果はありません。
scala - Play2 for Scala で promise をテストする
外部サービスを呼び出す必要がある Play2 アプリケーションがあります。これらのサービスに接続して、期待どおりの回答が得られることをテストしたいと思います。
問題は、WS
API が結果の約束しか返さないことです。アクターからのリクエストを明示的に行う必要がなくなるので、これは素晴らしいことです。しかし、私はそれをテストする方法がわかりません。
次のいずれかの方法はありますか:
- それが満たされるまでブロックするという約束を求める、または
- Play2 で非同期テストをスケジュールしますか?
javascript - JQuery Promisesの配列を配列のJQueryPromiseに変換する最もクリーンな方法は何ですか?
配列に複数のJQueryPromisesがある状況に遭遇しました
そしてそれを配列のJQueryPromiseに変換する必要があります
どこ
テキストでアラートを作成します
result1、result2、result3、result4
someTransform
私は現在、coffeescriptで次のように定義しています
これは次のJavaScriptに変換されます
これが私が探している結果のjsFiddleです。
someTransform
同じ結果を達成するために定義するためのより良い(より短く、よりクリーンな)方法があるかどうか疑問に思いましたか?
javascript - ネストされたajax呼び出しを含むjQuery遅延オブジェクト
ajax呼び出しを特定の順序で実行する必要がある状況があります。他の状況でjQueryDeferredオブジェクトを使用しましたが、これを適切に動作させる方法が見つからないようです。
ajax
一生のうちにたくさんのリクエストを実行する機能があります。一部のリクエストは、他のリクエストの成功コールバック中に実行されます。
私の質問:ネストされたすべての遅延オブジェクトを元の呼び出しに戻す方法はありますか?$.when
簡単な例は次のとおりです。
私はnestedAjax
使用する関数を持っ$.when()
ている$.done()
ようにしようとしています:
コンソール出力の読み取り値:
私はこれを達成するために最初に戻ることができget
ます:
しかし、明らかにこれは私が必要とするものではありません。どんな助けでもいただければ幸いです。
coffeescript - $q defer と promise、およびそれらを使用してビューがレンダリングされる前にコントローラーのデータをロードする方法
これは私が見つけた最も関連性の高いものです: https://stackoverflow.com/a/11972028/110233
1つだけ返したいときはうまくいくようですが、他のものが最初のものに依存しているときに複数のものを返す方法がわかりません。
それはちょっと鈍いので、私が現在行っていることの小さな例を次に示します。
そして、これが私がやりたいことの例です:
asynchronous - Promise in Play 2.0 フレームワークの使用方法
私はjava.Inでplay 2.0アプリケーションを使用しています。つまり、電子メールの非同期送信にpromiseを使用しています。
私はこのように試しました:
次に、次のエラーが発生しました: [WARN] [09/07/2012 19:34:40.737] [New I/O worker #14] [Dispatchers] Dispatcher [akka.actor.promises-dispatcher] not configured, using default-dispatcher
私はプレイ中の非同期プログラミングに不慣れです。約束を処理する方法がわかりません。誰でも私を助けることができます.親切にサンプル例を提供してください. 前もって感謝します。
javascript - qでコールバックチェーンを行うにはどうすればよいですか?
「q」(https://github.com/kriskowal/q)のJavaScript用のpromiseライブラリの使用方法を理解する上でいくつか問題があります。
これは未定義のみを返します...
javascript - node.jsでオブジェクトリテラルブロックを実行します
オブジェクトリテラルはブロックしますか?他の関数の結果をページネーションヘルパークラスに保存しようとしていますが、コールバックが返されないため、タイムアウトが原因でMochaテストが失敗します。local
すべての変数(つまりlocal.count
to count
)から削除し、コールバックの保持を削除し.then
て最初.then
に配置すると、突然機能します。
編集
コールバックの前にconsole.logを追加して、何かが表示されるかどうかを確認しました。
何も出くわしませんでした。
SinonおよびChaiAssertsを使用したこの特定のメソッドのMochaテストコード:
このテストの結果出力:
javascript - jQuery:約束: 'always()' が実行されない
jQuery の Deferred で always() を起動するのに問題があります。done() と fail() は正常に動作しますが、always() が起動しないため、何か間違ったことをしているに違いありません。
$. when it works...
http://jsfiddle.net/6j6K2/を参照してください