ruby - 等待/休眠程序直到按下键的快速方法
问题描述
我正在编写一个代码,在用户与网站交互后它会自动运行,我目前将它放在一个 30 秒计时器(sleep(30))上,用户可以在其中交互 30 秒,然后自动代码发生。是否有一个快速的 ruby gem 可以用来延迟/休眠代码,直到用户按下“r”键。
解决方案
该gets
方法将暂停执行,直到用户输入输入:
loop do
if gets.chomp == "r"
# ... do what you need when the key is pressed
break
end
end
不过,用户必须按回车键才能提交他们的输入。如果您不想要求按下返回按钮,您可以使用STDIN.getch
如下所述的内容:https ://stackoverflow.com/a/34594382/2981429
推荐阅读
- javascript - 我已经嵌套了while循环php mysql。如何将其编码为有效的 JSON
- javascript - 找出哪个功能更快的正确方法是什么?
- reactjs - Material UI Dialog 转为 Hook 闪烁
- erlang - 如何在 erlang nif 中编写单例资源?
- java - Hibernate 通过附加检查获取父子延迟加载
- c++ - 如何使用其 d_name 打开目录
- c++ - 在我的 trie 实现中出现分段错误
- mysql - 将 mysql 查询转换为支持分页的 jpa 查询
- apache-spark-sql - 如何将具有特殊字符的列名别名为具有下划线而不是特殊字符的新列名?
- python - 列表不打印所有元素?