Рубиновый цикл до установленного времени, и если условие возвращает ложь, то возникает исключение - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь выполнить цикл до 10 секунд, и если в течение 10 секунд возвращается значение true, то прерывать цикл.Если возвращается false через 10 секунд, тогда выдается исключение.

1.upto(2) do
  loop do
    if current_status == db_status
      break
    else !current_status == db_status
      raise 'status is incorrect'
    end
  end
end

1 Ответ

0 голосов
/ 28 сентября 2019

Я не совсем понимаю часть 1.upto(2), но из вашего описания я предполагаю, что это то, что вы пытаетесь достичь, верно?

start = Time.now
while (Time.now - start) < 10 do
  break if current_status == db_status
end
raise 'status is incorrect' unless current_status == db_status
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...