首页 > 解决方案 > 等待/休眠程序直到按下键的快速方法

问题描述

我正在编写一个代码,在用户与网站交互后它会自动运行,我目前将它放在一个 30 秒计时器(sleep(30))上,用户可以在其中交互 30 秒,然后自动代码发生。是否有一个快速的 ruby​​ gem 可以用来延迟/休眠代码,直到用户按下“r”键。

标签: rubyrubygems

解决方案


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


推荐阅读