我刚写了这个简单的脚本:
setTimeout(function() {
if(! socket.connected) {
throw new Error('some error')
}
}, 5000)
我希望如果我点击“n”键,循环就会结束。但那并没有发生。无论我发送什么密钥,循环都会继续:
我做错了什么?
答案 0 :(得分:5)
gets
还会捕获 n 后按下的 ENTER 。
请尝试使用key = gets.chomp
(请参阅此处的说明:http://ruby-doc.org/docs/Tutorial/part_02/user_input.html#newline)。