問題タブ [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.

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

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ても効果はありません。

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

scala - Play2 for Scala で promise をテストする

外部サービスを呼び出す必要がある Play2 アプリケーションがあります。これらのサービスに接続して、期待どおりの回答が得られることをテストしたいと思います。

問題は、WSAPI が結果の約束しか返さないことです。アクターからのリクエストを明示的に行う必要がなくなるので、これは素晴らしいことです。しかし、私はそれをテストする方法がわかりません。

次のいずれかの方法はありますか:

  • それが満たされるまでブロックするという約束を求める、または
  • Play2 で非同期テストをスケジュールしますか?
0 投票する
2 に答える
8661 参照

javascript - JQuery Promisesの配列を配列のJQueryPromiseに変換する最もクリーンな方法は何ですか?

配列に複数のJQueryPromisesがある状況に遭遇しました

そしてそれを配列のJQueryPromiseに変換する必要があります

どこ

テキストでアラートを作成します

result1、result2、result3、result4

someTransform私は現在、coffeescriptで次のように定義しています

これは次のJavaScriptに変換されます

これが私が探している結果のjsFiddleです。

someTransform同じ結果を達成するために定義するためのより良い(より短く、よりクリーンな)方法があるかどうか疑問に思いましたか?

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

javascript - ネストされたajax呼び出しを含むjQuery遅延オブジェクト

ajax呼び出しを特定の順序で実行する必要がある状況があります。他の状況でjQueryDeferredオブジェクトを使用しましたが、これを適切に動作させる方法が見つからないようです。

ajax一生のうちにたくさんのリクエストを実行する機能があります。一部のリクエストは、他のリクエストの成功コールバック中に実行されます。

私の質問:ネストされたすべての遅延オブジェクトを元の呼び出しに戻す方法はありますか?$.when

簡単な例は次のとおりです。

私はnestedAjax使用する関数を持っ$.when()ている$.done()ようにしようとしています:

コンソール出力の読み取り値:

私はこれを達成するために最初に戻ることができgetます:

しかし、明らかにこれは私が必要とするものではありません。どんな助けでもいただければ幸いです。

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

coffeescript - $q defer と promise、およびそれらを使用してビューがレンダリングされる前にコントローラーのデータをロードする方法

これは私が見つけた最も関連性の高いものです: https://stackoverflow.com/a/11972028/110233

1つだけ返したいときはうまくいくようですが、他のものが最初のものに依存しているときに複数のものを返す方法がわかりません。

それはちょっと鈍いので、私が現在行っていることの小さな例を次に示します。

そして、これが私がやりたいことの例です:

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

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

私はプレイ中の非同期プログラミングに不慣れです。約束を処理する方法がわかりません。誰でも私を助けることができます.親切にサンプル例を提供してください. 前もって感謝します。

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

javascript - qでコールバックチェーンを行うにはどうすればよいですか?

「q」(https://github.com/kriskowal/q)のJavaScript用のpromiseライブラリの使用方法を理解する上でいくつか問題があります。

これは未定義のみを返します...

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

javascript - node.jsでオブジェクトリテラルブロックを実行します

オブジェクトリテラルはブロックしますか?他の関数の結果をページネーションヘルパークラスに保存しようとしていますが、コールバックが返されないため、タイムアウトが原因でMochaテストが失敗します。localすべての変数(つまりlocal.countto count)から削除し、コールバックの保持を削除し.thenて最初.thenに配置すると、突然機能します。

編集

コールバックの前にconsole.logを追加して、何かが表示されるかどうかを確認しました。

何も出くわしませんでした。

SinonおよびChaiAssertsを使用したこの特定のメソッドのMochaテストコード:

このテストの結果出力:

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

javascript - jQuery:約束: 'always()' が実行されない

jQuery の Deferred で always() を起動するのに問題があります。done() と fail() は正常に動作しますが、always() が起動しないため、何か間違ったことをしているに違いありません。

$. when it works...

http://jsfiddle.net/6j6K2/を参照してください