Как вы скажете программе Ruby подождать какое-то время, прежде чем переходить к следующей строке кода?Сообщите программе Ruby, чтобы подождать некоторое время
ответ
Это довольно легко:
sleep(num_secs)
Значение «num_secs» может быть целым или с плавающей точкой. Кроме того, если вы пишете это в приложении Rails, или включили библиотеку ActiveSupport в другом месте в вашем проекте, вы можете построить более длительные интервалы, используя следующий синтаксис удобства:
sleep(4.minutes)
# or, even longer...
sleep(2.hours); sleep(3.days) # etc., etc.
#Or shorter
sleep(0.5) #Half a second
Использование sleep так:
sleep 2
Это будет спать в течение 2-х секунд.
Будьте осторожны, чтобы дать аргумент. Если вы просто запустите sleep
, процесс будет спать вечно. (Это полезно, если вы хотите, чтобы нить спать, пока он не проснулся.)
sleep 6
будет спать в течение 6 секунд. В течение более длительного времени вы также можете использовать sleep(6.minutes)
или sleep(6.hours)
.
Не уверен в этом, но может быть, что 'minutes()' и 'hours()' - это методы для чисел, добавленных Ruby on Rails, поэтому не стандартный доступный в Ruby - в классе ActiveSupport :: Duration. Они довольно удобны, хотя. –
- 1. Эспрессо, как подождать некоторое время (1 час)?
- 2. Как подождать некоторое время в pygame?
- 3. Сообщите задание, чтобы подождать, пока таймер не остановится
- 4. Хотите подождать некоторое время, прежде чем снова проверить скорость CLLocationManager?
- 5. Как можно подождать некоторое время после нажатия кнопки?
- 6. Как я могу подождать некоторое время, а затем изменить переменную?
- 7. query_posts занимает некоторое время, чтобы загрузить
- 8. QThread занимает некоторое время, чтобы проснуться?
- 9. Сообщите jQuery, чтобы игнорировать клики во время последовательности анимации
- 10. Loop с некоторое время
- 11. Сообщите UserManager, чтобы использовать AspNetRoles
- 12. Сообщите `endl`, чтобы не смыть
- 13. Некоторое время вызывается страница asp.net и некоторое время не
- 14. Сессия Некоторое время reurn Null И некоторое время reurn value
- 15. file_put_contents через некоторое время
- 16. java.lang.NoClassDefFoundError через некоторое время
- 17. pushViewController занимает некоторое время
- 18. Активность на некоторое время?
- 19. Уведомление через некоторое время
- 20. JsonResult усекается Некоторое время
- 21. WebLogic работает некоторое время
- 22. Как узнать .hover(), чтобы подождать?
- 23. Код расписания для выполнения через некоторое время
- 24. В AngularJS, используя HTTP-Interceptor, $ interval & $ http, чтобы подождать некоторое время, а затем повторите попытку HTTP-запроса с тайм-аутом
- 25. Как подождать некоторое время, прежде чем добавлять элементы в css? JavaScript?
- 26. Сообщите любому UITextField, чтобы он уволил
- 27. Выполнять TestSetup только некоторое время?
- 28. закрыть активность через некоторое время
- 29. всплывающее окно javascript через некоторое время
- 30. Chrome Extension Jquery занимает некоторое время, чтобы загрузить
Подождите, он будет спать вечно, или пока это не «проснулось»? Что значит «проснуться»? – anthropomorphic
@anthropomorphic Это относится к тому, когда другой поток вызывает Thread # run. –
На самом деле, когда другой поток вызывает Thread # wakeup, я полагаю. – chesterbr