n = 0 n.upto(n + 9) do |a| api("url.. #{a}") end sleep(60)
apiというAPIのリクエストとレスポンスを行うメソッドの処理は別途定義しております。
とあるapiのリクエスト制限が1分間に10回の為、60秒置きに、nからn+9の回数(999回まで)APIを叩くメソッドを作りたいのですがロジックが思いつきません。
リクエストするエンドポイントのクエリが数字であるため、そのままブロック変数を式展開して行えると思うのですが、、、例を書きますと
0.upto(9) do |a| api("url.. #{a}") end sleep(60) 10.upto(19) do |a| api("url.. #{a}") end sleep(60) ・ ・ 990.upto(999) do |a| api("url.. #{a}") end sleep(60)
という繰り返し処理を行ってくれるロジックを書きたいのですが、どのように記述すればよいでしょうか?
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/25 09:54
2018/09/25 12:51