どのように状態を保存せずに複数の長いapi呼び出し(ユーザーがボタンを数回タップするなど)を防ぐことができますか(たとえば、状態を「isLoading」プロパティに保存するなど)。複数のAPI呼び出しを防止する
答えて
要求が終了するまで、あなたは、repeat()
最初のクリックに排出を制限するrepeat()
と、必要に応じてもretry()
、take(1)
でtake(1)
を使用することができ、そこ行方不明の要件はここですが、あなたが実行する1つがありますしながら、追加の呼び出しを行う避けたいと仮定onComplete()
- これはネットワーク要求が完了したことを意味するので、再度クリックして再度クリックして要求を実行することができます。
getClicksEvents()
.take(1)
.flatMap(aVoid -> getRequestObservable())
.repeat()
.retry()
.subscribe(result -> //do your thing);
それだけです!しかし、私はRxSwiftを使っています。ここでは、 "repeat"メソッドがありません:X – JaSHin
@JaSHinあなたはそれについて確かですか? https://github.com/ReactiveX/RxSwift/blob/master/RxSwift/Observables/Implementations/Repeat.swiftあなたはパッケージを更新するだけでよいでしょう。私はSwiftのパッケージ管理について何も知らない。 –
も@AluanHaddadと言っていますが、これはおそらくRxSwiftのrepeatElementと呼ばれていますが、私はRxSwiftに慣れていません。 – yosriz
- 1. 静的ライブラリの関数の呼び出しを防止する
- 2. 複数の呼び出しでテストレストapi
- 3. Redux saga複数のAPI呼び出し
- 4. Lisp:再帰関数の二重呼び出しの防止
- 5. 複数のAPI呼び出しの結果を結合する
- 6. setIntervalを使用したAjaxハートビート、同時に複数の呼び出しを防止する
- 7. JS検証によるajax呼び出しの防止
- 8. 複数のテーブルを呼び出すWordPress APIを構築する
- 9. RxJavaとAndroidを使用した複数のAPI呼び出し
- 10. 前の呼び出しからの応答を必要とする複数のAJAX API呼び出しのベストプラクティス?
- 11. 複数の残りのapi呼び出しを行い、c#
- 12. .ajaxCompleteは、コールバック呼び出しを防止します。出来ますか?
- 13. 複数のリモートオブジェクト呼び出しの呼び出し
- 14. 複数のマイクロサービスを呼び出すAPIゲートウェイ技術を探す
- 15. P /呼び出し呼び出しが停止する
- 16. fabric.jsで呼び出される関数の遅延評価の防止
- 17. facebook api複数のページからの呼び出し
- 18. 複数のAJAXを同じ関数を呼び出して呼び出す
- 19. Web APIで複数のgetメソッドを呼び出す方法
- 20. アヤックス:で複数のAPIを呼び出すforループ
- 21. 複数のインストールを防止する
- 22. ASP.NET MVC(4) - プロパティのIValidatableObject.Validateの呼び出しを防止します。
- 23. JavaScript APIの呼び出し関数
- 24. @FacesConverterは、p:selectOneMenuとp:ajaxのメソッド呼び出しを防止します
- 25. extjsからStrutsへのAJAX呼び出しに対するCSRFの防止
- 26. CakePhp:同時に同じ情報を挿入する重複呼び出しを防止する
- 27. Googleマップコール - いたずらを防止APIへの呼び出しによる使用料金の増加
- 28. 複数のAPI呼び出しを1つのサービス(角度)で参照する
- 29. 短いコード、重複呼び出しを防ぐ
- 30. ジャンプを複数回防止する
'.take(1)'を使用している可能性がありますか?失敗した場合に再登録するための再試行()も考えられます(リクエストを繰り返さないでしょう)。より多くの文脈を見ることなく言うのは難しい。 –
はい、しかし、私はapi呼び出しが完了した後に再度再購読する必要があります。 – JaSHin