タグ付けされた質問 「cancellation」


16
バニラECMAScript 6プロミスチェーンをキャンセルする
.thenJavaScript Promiseインスタンスのs をクリアする方法はありますか? QUnitの上にJavaScriptテストフレームワークを記述しました。フレームワークは、それぞれでテストを同期的に実行しPromiseます。(このコードブロックの長さで申し訳ありません。できる限りコメントを付けたので、退屈さが少なく感じられます。) /* Promise extension -- used for easily making an async step with a timeout without the Promise knowing anything about the function it's waiting on */ $$.extend(Promise, { asyncTimeout: function (timeToLive, errorMessage) { var error = new Error(errorMessage || "Operation timed out."); var res, // resolve() …

9
約束-約束を強制的にキャンセルすることは可能ですか
ES6 Promisesを使用してすべてのネットワークデータ取得を管理していますが、強制的にキャンセルする必要がある場合があります。 基本的に、シナリオは、リクエストがバックエンドに委任されるUIで先行入力検索を行い、部分的な入力に基づいて検索を実行する必要があるというものです。このネットワーク要求(#1)には少し時間がかかる場合がありますが、ユーザーは入力を続け、最終的に別のバックエンド呼び出し(#2)をトリガーします。 ここでは、当然、#2が#1よりも優先されるため、Promiseラッピングリクエスト#1をキャンセルしたいと思います。データレイヤーにすべてのPromiseのキャッシュが既にあるので、#2のPromiseを送信しようとしているときに、理論的にはそれを取得できます。 しかし、キャッシュからPromise#1を取得したら、どうすればキャンセルできますか? 誰かがアプローチを提案できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.