問題タブ [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 - SwiftでJavaの「未来」に似たものはありますか?
Java には、新しいスレッドでタスクを実行できる Future または FutureTask があります。その後、実行結果を元のスレッドに返します。それを実現できるSwiftの機能はありますか?
swift - Swift で新しい NSError を作成します (PromiseKit から Promise を拒否するため)
私は PromiseKit を使用しようとしてきましたが、約束を拒否することに固執しています。
Promise の拒否は、NSError を引数として reject 関数を呼び出すことによって行われます。
NSError のインスタンスを取得するだけで役に立ちます。
編集:
「呼び出しに余分な引数」と文句を言います。
ios - 独自の Promisekit の promise が適切に応答しない
私は自分の約束を書き、それを連鎖させたいと思っていますが、結果は常に連鎖の最初のものだけです。私はそれらをどのように使用するかについて私の側に理解の問題があると思いますが、私はそれを見つけることができません。
私のコード:
最初にプロミスを作成すると、チェーンが開始されますが、プロミスの作成後は、プロミスの初期化で渡されたアクションのみが配信され、結果としてチェーンは配信されません。
私はあなたの目的を試しましたが、それでも問題が発生します:
これがプロミスと呼ばれる方法ですが、その結果は常に空です。プロミスはログの後に実行されますが、結果を取得できません。では、どうすれば私のメソッドで結果を得ることができますか。プロミスが実行されるまでメソッドを停止する必要があると思いましたが、間違っていますか?
ios - 複数の Alamofire リクエストをチェーン化する
複数の HTTP リクエストをチェーンできる適切なパターンを探しています。Swift、できれば Alamofireを使いたいです。
たとえば、次のことをしたいとします。
- PUT リクエストを行う
- GET リクエストを行う
- テーブルをデータでリロードする
これにはプロミスの概念が適しているようです。PromiseKitは、次のようなことができる場合に適したオプションになる可能性があります。
しかし、それは不可能であるか、少なくとも私はそれを認識していません。
複数のメソッドをネストせずにこの機能を実現するにはどうすればよいですか?
私はiOSが初めてなので、もっと基本的なものが欠けているかもしれません。私が Android などの他のフレームワークで行ったことは、これらの操作をバックグラウンド プロセスで実行し、リクエストを同期させることです。ただし、Alamofire は本質的に非同期であるため、そのパターンはオプションではありません。
ios - 初期化時の Promise kit segfault
デバッグでシミュレーターでコードを実行すると、すべて正常に動作するようです。デバッグなしで実行すると、promise オブジェクトの初期化で segfault が発生します。
promise オブジェクトをインスタンス化するときに、return 関数で segfault を実行します。また、iOS デバイスでデバッグ モードで実行している間もセグメンテーション違反が発生します。最後の指示は
これを正しく機能させることができないようです。これがどのように起こっているのか完全にはわかりません。シミュレーターのデバッグモードで正常に動作するため。すべての助けに感謝します。
ios - extern ブロックの再定義 (promiseKit)
PromiseKit (素晴らしいフレームワーク、ところで!) を使用して、アプリとサーバー API 間の通信を処理しています。多くの約束のいずれかでネットワーク接続の欠如についてユーザーに通知するようなものに応答するために、ある種のグローバルハンドラーを作成したいと思います。
PMKPromise.h ファイルには、未処理のエラー ハンドラがリストされています。
この型は PMKPromise.m ファイルに実装されますが、doc ブロックはこれが上書きされる可能性があることを暗示しています。私の質問は、この変数を正確に再定義するにはどうすればよいですか?
.m ファイルで使用されているのと同じ構文をコピーすると、リンカー エラーが発生します。