我在Javascript游戏中工作 - 作为练习 - 涉及一系列问题。我只是在Node中运行它,此时输出到控制台。我使用prompt
包(https://www.npmjs.com/package/prompt)处理用户输入。
一切正常,但我还需要在回答问题所需的时间长度上设置超时,如果用户超过该时间,则转到下一个问题。然而在那一点上,我正处于prompt
等待响应的中间,当我继续前进时,我开始得到奇怪的副作用,就像下一轮的打字输入加倍(然后是下一次超时三倍) up) - 即在控制台上输入s
的{{1}}。
有没有这个包取消等待输入的提示?我查看了文档并没有看到方法。如果没有,你知道一个可能提供这种能力的包吗 - 我看了,到目前为止还没找到。
我不知道代码是否有帮助,因为问题似乎与包本身有关,但这就是我正在做的事情:
要求用户输入:
ss
当我打电话给我时,我使用this.getUserName = function (callback) {
var schema = {
properties: {
name: {
description: "Tu nombre por favor:",
pattern: /^[áÁóÓíÍéÉñÑa-zA-Z\s\-]+$/,
message: 'Solo letras, por favor',
required: true
}
}
};
prompt.get(schema, callback);
};
setTimeout
当计时器超时时,我只是继续使用另一段代码,对提示做任何事情(仍在等待),因为我不知道如何“取消”它......
答案 0 :(得分:0)
我找不到使用NPM prompt
软件包的方法,但软件包prompt-improved
似乎具有超时功能,尽管它没有详细记录。