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

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

swift - PromiseKit 3.0 チェーン

私は約束を返す関数を書こうとしています:

最後の then ステートメントでエラーが発生します。

私は、'then' は黙示的にプロミスを返さなければならないという印象を受けました。私の考えは間違っていますか?このように明示的に promise を返す必要がありますか?:

ありがとう

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

swift - ループ内で Swift の promise をチェーンするにはどうすればよいですか?

PromiseKitを使用して Promise を処理する Swift ベースの iOS アプリケーションを構築しています (問題の解決が容易になる場合は、Promise ライブラリの切り替えを受け入れます)。ファイルの上書きに関する質問を処理するために設計されたコードのセクションがあります。

おおよそ次のようなコードがあります。

ただし、これは望ましい効果がありません。for ループは、リストを反復処理するのと同じ速さで「完了」します。つまり、UIAlertController は、ある質問を別の質問に重ねようとして混乱します。私が望むのは、ユーザーが「はい」または「いいえ」を選択した場合 (および後続の「上書きする」または「上書きしない」コードが実行された場合) にのみ、 for の次の反復を実行するように、約束を連鎖させることです。ループが発生します。基本的に、シーケンス全体をシーケンシャルにしたいのです。

配列の長さが不定であることを考慮して、これらの約束を連鎖させるにはどうすればよいですか? 明らかな何かが欠けているように感じます。

編集:以下の回答の1つは再帰を示唆しています。リストが長くなった場合に Swift のスタック (これは iOS アプリ内にあります) への影響についてはわかりませんが、それは妥当に思えます。promise にチェーンすることによって、これをより自然に行うための構造があれば理想的です。

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

ios - nil promiseを迅速に履行する方法

nil で約束を果たしたいのですが、ここに私のコードはありませんというエラーメッセージが表示されます

コンパイラ エラー Cannot invoke initializer for type 'Promise< >' with an argument list of type '(( , _) -> _)' が発生する

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

swift - PromiseKit - ネストされた promise を返す

私は PromiseKit を使用しようとしていますが、これに頭を悩ませています。私は何かをする機能を持っています

これを呼び出したい別の関数があり、別の約束を返します

というコンパイラエラーが表示されます

いくつかの質問:

  1. promise 呼び出しで dispatch_async が必要ですか?
  2. このようにネストされた promise を呼び出して返すにはどうすればよいですか?

ありがとう

編集:疑似コードの一部を修正

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

swift - ページ化された HTTP データをロードするための PromsieKit + Alamofire

一部のコードを RestKit から Alamofire に移行しています。MagicalRecord + AlamofireObjectMapper を使用して、JSON を CoreData オブジェクトにマップします。

私は今、次のような状況に直面しています。

私のデータは次の URL にあります。

今、私はこれをしなければなりません:

  • のページサイズを使用して、指定された URL からデータの最初のページをダウンロードします50
  • ロードされたオブジェクトの数が page-size と等しい場合、startパラメータをページサイズだけインクリメントします。
  • 数がページ サイズよりも小さい場合は、読み込まれたすべてのオブジェクトを結合して呼び出し先に返します。

以前の Alamofire 以外の例では、これに再帰を使用しましたが、PromiseKit では、メソッド呼び出しの再帰ではなく、Promise の追加の連鎖を行う必要があると思います。

これまでのところ、Promise の単純な連鎖しか行っていないため、条件付きループ連鎖と、PromiseKit を使用してこれを実装する方法は、私にとって少し謎です。

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

objective-c - Objc PromiseKit: promise 内から新しい promise を追加する

私はPromiseKitを使用して API リクエストを単純化しています。

このシナリオでは、サーバーからオブジェクト ID のリストを取得しています。次に、各 ID の詳細をフェッチし、詳細の配列を返す必要があります。かなり一般的なシナリオ。

実際には、FIRST promise に含まれる FOR ループ内から promise チェーンに promise を追加する必要があります。

右にドリフトし始めるコードを作成しましたが、チェーンは 2 番目のプロミス チェーン (浅いモデル リクエストを満たす) が実行される前に完了します。

私が達成しようとしていることを行うためのより良い方法はありますか? おそらく、リゾルバーで約束 (.then) を追加する方法はありますか?

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

ios - iOS (ObjC) PromiseKit - 約束内で約束を返す

各レベルで機能を追加するいくつかのクラスを通じて、約束をカスケードしようとしています。

残念ながら、このコードは 2 行目でエラーをスローしています。

exc_bad_access (code=1 address=0x10)

(注:呼び出すだけでreturn [SomeClass whichReturnsPromise]問題ありません)

私はstackoverflowの回答を精査し、上記のコードのさまざまなバリエーション(javascriptで機能する)を試しましたが、同じエラーが発生し続けます。これを修正するにはどうすればよいですか?

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

ios - PromiseKitを利用した単体テスト機能

テストしたい次の機能があります。

これが私が作成したモックマネージャーです。

そして、これが非動作テストです。

モック マネージャーが呼び出されることはわかっていますが、私の期待が満たされることexp.fulfill()はなく (呼び出されない)、その理由もわかりません。何か案は?

0 投票する
0 に答える
463 参照

swift2 - スイフト アラモファイア + プロミスキャッチ

皆さん、キャッチを除いて次のように動作します.xcodeエラーが発生しますexpected member name following '.'

これは PromiseKit で約束する適切な方法ですか?

すべての提案を歓迎します! ありがとう!