問題タブ [bluebird]

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

javascript - Node Promises Bluebird Collections API と Spread() に関する質問

Bluebirds Collection 機能を使用してプロミス チェーンを利用しようとしています。

たとえば、スクリプトの 1 つ:

メインスクリプト:

  1. promise オブジェクトを返す各関数にトークン値を渡すにはどうすればよいですか?

  2. promise オブジェクトの 1 つが拒否された場合、Promise.all() はどうなりますか? .all() は停止し、false を返し、配列内の残りの項目を終了しませんか?

  3. 関数/promise オブジェクトは並行して実行されますか?
  4. Spread() に引数を 1 つだけ受け入れさせ、返される値ごとに適用することは可能ですか? 例: .spread(function(returnedValue) {console.log(JSON.stringify(returnedValue)); });
0 投票する
1 に答える
1036 参照

javascript - bluebird: promise.join のキャンセルは子をキャンセルしません

私は、jquery 遅延オブジェクトよりも優れた約束オブジェクトに bluebird.js を使用しています。私ができるようにしたいのは、2 つのリクエストを並行して実行し、両方が終了したらコードを実行することです。しかし、キャンセルできるようにするには、これらの両方のリクエストが必要です。以下は、私の問題を強調するコードの例です。これを実行して、結合されたプロミスでキャンセル関数を呼び出すと、結合ではあるが firstPromise または secondPromise ではなくキャンセル例外のキャッチにヒットするため、ajax リクエストは中止されません。誰もこれを行う方法を知っていますか?

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

javascript - 延期された anit-pattern なしで jQuery の $.ajax 呼び出しを Bluebird の promise にキャストする方法

現在、コア ファイルで promise.deferred を使用しています。これにより、中央の場所でプロミスを解決できます。アンチパターンを使用している可能性があることを読んでいて、なぜそれが悪いのかを理解したいと思っています。

私のcore.jsファイルには、次のような関数があります。

そして、私のgetLocation.jsファイルには次のものがあります。

ブルーバードのドキュメントと遅延アンチパターンに関する多くのブログ投稿を読んだ後、このパターンが実用的かどうか疑問に思います。これを次のように変更できます。

core.js

getLocation.js

呼び出しにはjqueryを使用し、約束にはBluebirdを使用してxhrリクエストを処理する中央ライブラリを持つ最良の方法は何かに混乱していると思います。