どのように状態を保存せずに複数の長い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. UICollectionViewは、複数のタップ/ didSelectItemAtの呼び出しを防止します。
- 3. 複数の呼び出しでテストレストapi
- 4. Redux saga複数のAPI呼び出し
- 5. 複数のAPI呼び出しが
- 6. Lisp:再帰関数の二重呼び出しの防止
- 7. 複数のAPI URLを呼び出して同時に呼び出します
- 8. 複数のAPI呼び出しの結果を結合する
- 9. Vue.jsで複数のAPI呼び出しをAxiosでキャンセルする
- 10. setIntervalを使用したAjaxハートビート、同時に複数の呼び出しを防止する
- 11. JS検証によるajax呼び出しの防止
- 12. 複数のテーブルを呼び出すWordPress APIを構築する
- 13. RxJavaとAndroidを使用した複数のAPI呼び出し
- 14. 前の呼び出しからの応答を必要とする複数のAJAX API呼び出しのベストプラクティス?
- 15. .ajaxCompleteは、コールバック呼び出しを防止します。出来ますか?
- 16. 複数のリモートオブジェクト呼び出しの呼び出し
- 17. 複数の残りのapi呼び出しを行い、c#
- 18. P /呼び出し呼び出しが停止する
- 19. 複数のAPI呼び出しを同期
- 20. fabric.jsで呼び出される関数の遅延評価の防止
- 21. 複数のマイクロサービスを呼び出すAPIゲートウェイ技術を探す
- 22. 複数のAJAXを同じ関数を呼び出して呼び出す
- 23. RESTサービス:ユーザーあたりの同時呼び出しを防止する
- 24. facebook api複数のページからの呼び出し
- 25. 複数のAPIを呼び出すSPAのベストプラクティス?
- 26. ASP.NET MVC(4) - プロパティのIValidatableObject.Validateの呼び出しを防止します。
- 27. Node.js複数の関数呼び出し
- 28. 複数のインストールを防止する
- 29. 複数のサービスインスタンスの防止
- 30. 複数の順次API呼び出し(角度4)
'.take(1)'を使用している可能性がありますか?失敗した場合に再登録するための再試行()も考えられます(リクエストを繰り返さないでしょう)。より多くの文脈を見ることなく言うのは難しい。 –
はい、しかし、私はapi呼び出しが完了した後に再度再購読する必要があります。 – JaSHin