青いやつの進捗日記。

メモとしてべんきょうのしんちょくをかいていきます。あとで自分が検索しやすいもん

SPAで一定時間をあけて処理する

docs.github.com

SearchAPIが1分に30回までしか叩けないらしい。
ページネーションのようなものを実装したい。ただ普通にリスト取れるAPIだと一度に取れる件数に制限あって、プルリクだったら100。SearchAPIでtotal_lengthがとれるのでそれをとりたい。
けどロード時だけしかとらなかったらそのページを見ている間にプルリクが増えてたら意図とずれてしまう可能性がある。のでページネーションクリックのたびにSearchAPI叩いてtotal_lengthとりたいけど連打すると死ぬので一定期間あいて叩いて欲しい。

qiita.com

ということでこれを参考にしました。すごい単純で、ページネーションならばページネーションクリックするたびに呼ぶ関数でsetTimeoutしてstateをfalseとかにしてfalseの間はSearchAPIを叩かない、のようにすればいけます。