問題タブ [promisekit]
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.
swift - PromiseKit で promise に迅速なコールバックをリファクタリングする方法
node で bluebird を使用したいくつかの経験の後、PromiseKit を使用して迅速な約束への最初の進出を試みています。コールバックを使用した認証のための私の元のサービス関数は次のようになります。
私はこのようなものに書き直そうとしています:
ただし、then 行でエラーが発生します。
Promise() でプロミスを解決することで、元のプロミス タイプを満たすことができると考えていました。どこが間違っていますか?
ios - promise に対して呼び出されないエラー ハンドラ
間違ったログイン資格情報を入力すると失敗するサービスがあります。ただし、私の Promise エラー ハンドラは呼び出されません。
error
コールバックに到達しないように、コードの何が問題なのかを把握していないようです。
サービス
取り扱い
swift - 保留中の PromiseKit の約束が既に実行されている場合に返すための最適な Swift パターンは何ですか?
さまざまな場所で呼び出される高価な約束がいくつかあります。理想的には、既存の進行中の promise を (オプションの強制を使用して) 連鎖させたいので、次のようなことをしていることに気付きます。
しかし、それはかなりのボイラープレート (各プロミスのローカル変数、および各関数の開始時の既存のチャンク) のように感じるので、変数とラッパーを抽象化するための良いパターンを見た人がいるかどうか疑問に思っています?
Python から用語を借りると、それをすべて隠すデコレーターを探しています。何かのようなもの:
何か提案はありますか?
swift - PromiseKit: デリゲート システム ラッパーは、チェーンの先頭で使用されていない場合、すぐに戻るようです
私はかなり新しくPromiseKit
、プロミスラップされたデリゲートシステム(UIALertView + PromiseKitなど)の予期しない動作の解決策を見つけようと数日間試みてきましたPMKLocationManager
。
アプリのセットアップ プロセスのかなり典型的なシナリオでは、アプリの読み込み時にユーザーが実行しなければならない一連の操作を連鎖させようとしています。この例のために、ケースを 2 つのステップのみに制限しましょう。ユーザーを Restful システムにログインさせた後、alertView を提示し、ユーザーの操作を待機します。
以下は私のコードです。
LoginToService は、MCUser を
PromiseKit
. これは期待どおりに機能し、ユーザーがログインすると元に戻るか、エラーで失敗します。ログイン成功の 'then' 句では、alert.promise() を介して約束されたバージョンを返すことで、alertView を提示します。
PromiseKit の実装に従って、ユーザーがボタンをクリックしてそれを閉じると、アラートの約束が満たされる必要があります。デリゲート システム ラッパー: これは、alert.promise().then を使用して Promises のチェーンを開始したときに観察された動作に問題なく動作します -
私が観察したことは、ユーザーがクリックするのを待たずにチェーンがすぐに継続し、「クリックされました」および「最終的に」メッセージがコンソールに出力され、画面上のアラートがアクションを待っていることです。Promise チェーンの先頭にない場合、使用することを意図していないデリゲート システム ラッパーが明らかに不足していますか?
ヒントを事前にありがとう
ios - Mockingjay を使用した単体テスト Alamofire + PromiseKit
私のプロジェクトには次のコードがあります。
Mockingjay
フレームワークを使用したこの関数の単体テスト
問題は次のとおりです。コードの実行が「その後」ではなく「エラー」ブランチに入るのは、その場合スチューブが適切に機能していないためであり、それを理解する方法がわかりません。助言がありますか?