タグ

debounceとthrottleに関するy-kobayashiのブックマーク (1)

  • DispatchQueueでthrottle/debounceを実現する - Qiita

    はじめに UITextFieldなどで文字が入力されたときに、その文字列をもとにAPIをたたくことがあると思います。 その際にサーバー負荷なども考慮して、APIを叩く頻度を絞ったりすると思います。 RxSwiftのthrottle/debounceを利用することで、上記のような仕様を満たした実装を容易に実現できますが、プロジェクトに何らかの理由(アプリの容量だったり、サービスの仕様であったり...)でRxSwiftを導入できないこともあるかと思います。 そういった場合、scheduledTimer(timeInterval:target:selector:userInfo:repeats:)などを利用して実装することになると思いますが、timerを管理したり、timerが実行された際にハンドリングするメソッドを実装したりしなければなりません。 そこでDispatchQueueのextens

    DispatchQueueでthrottle/debounceを実現する - Qiita
  • 1