問題タブ [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 投票する
1 に答える
357 参照

ios - promise の保存と履行の拒否 promisekit

こんにちは、promise を作成してから、関数を保存して、配列または辞書に入れようとしています。これが可能かどうかはわかりませんが、コンパイラ エラーが発生します。関数を配列内に格納できることは知っていますが、約束の中にあるので、何か他のことをする必要があると思います。ここに私のコードがあります

タイプ '([String : (NSError) -> Void], forKey: String)' の引数リストで 'updateValue' を呼び出せないというエラーが表示されます

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

ios - PromiseKit での promise の連鎖

戻る前に解決する必要がある多くの約束を連鎖させようとしています。

私の場合、databaseResult の各要素について、promise を返すメソッドを使用してデータをフェッチする必要があります。

配列のすべての要素のデータを取得したら、呼び出し元のメソッドに戻る必要があります。

これを実行すると、

私は PromiseKit の経験がほとんどなく、ドキュメントや例が不足しているため、ここで何が欠けているのかわかりません。

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

ios - PromiseKit での promise の連鎖

次のシナリオがあります。

  1. サーバーからトークンをリクエストする
  2. リクエストを実行します。つまり、getAllNews
  3. リクエスト getAllNews のレスポンスを解析する
  4. 解析されたデータを永続化する
  5. 要求されたトークンを削除します

そして、promise を使用して次の 5 つの操作を行います。

私が直面している問題は、パラメーターを送信できないことです。finallyこのtokenパラメーターがありません。

の直後に,deleteTokenとして呼び出すことを考えましたが、前の操作がエラーではなく実際の結果に解決された場合にのみ操作を実行します。リクエストの結果がどうであれ、リクエストが正常に実行されたかどうかに関係なく、トークンを破棄する必要があります。then[self performRequestGetAllNewsUsingToken:token]

createTokenIfが実行された場合deleteToken、通常の request を実行した後にのみ呼び出す必要があるというルールを設定する方法はありgetAllNewsますか?

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

swift - PromiseKit シンタックス チェーン スウィフト

promise キットでいくつかの promise をチェーンしようとしています。promise の型が this のような場合、構文の問題があります。promise に型があるPromise<Location>場合にのみコンパイラ エラーが発生します。promisekit の使用は初めてです

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

swift - なぜ約束を返さなければならないのですか?

これがコードです...

thenメソッドが何も返さないことを確認してください。

コンパイラを使用thenすると、約束を返さなければならないと言っています。しないという選択肢がないのはなぜですか?

直後に catch 句を追加すると、エラーはなくなります。は?

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

swift - 成功した約束の配列を収集する

Swift で PromiseKit 3.0 を使用しており、 promises の配列があります[Promise<Int>]。成功する約束を一つにまとめたい。Promise<[Int]>.

どちらかが含まれるプロミスが拒否された場合は、両方whenとも拒否します。joinドキュメントによると、私は使用できるはずjoinで、エラーには満たされた値の配列が含まれますが、Swift では、満たされた値ではなく、渡されたすべての約束がエラーに含まれます。

どんな助けでも大歓迎です。