Javascript 有没有办法彻底取消异步';提示';当它正在等待输入时?
作为练习,我正在开发一个Javascript游戏,其中包含一系列问题。我只是在节点中运行它,此时将其输出到控制台。我使用Javascript 有没有办法彻底取消异步';提示';当它正在等待输入时?,javascript,node.js,prompt,Javascript,Node.js,Prompt,作为练习,我正在开发一个Javascript游戏,其中包含一系列问题。我只是在节点中运行它,此时将其输出到控制台。我使用提示符处理用户输入 除了我还需要设置回答问题所需的时间长度超时外,所有操作都正常。如果用户超过该时间,则继续下一个问题。然而,在这一点上,我处于“代码>提示符< /CODE >等待响应,当我简单地移动时,我开始产生奇怪的副作用,比如下一轮上的类型输入加倍(然后在下一个超时时间上增加三倍),即在控制台上键入收益率 SS 。p> 此软件包是否仍有取消等待输入的提示的功能?我查看了文
提示符处理用户输入
除了我还需要设置回答问题所需的时间长度超时外,所有操作都正常。如果用户超过该时间,则继续下一个问题。然而,在这一点上,我处于“代码>提示符< /CODE >等待响应,当我简单地移动时,我开始产生奇怪的副作用,比如下一轮上的类型输入加倍(然后在下一个超时时间上增加三倍),即在控制台上键入收益率<代码> SS <代码>。p>
此软件包是否仍有取消等待输入的提示的功能?我查看了文档,没有找到解决方法。如果没有,您知道可能提供此功能的软件包吗?我查看了一下,到目前为止还没有找到
我不知道代码是否有用,因为问题似乎在于包本身,但我正在做的是:
调用用户输入:
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
this.timer = setTimeout(this.timedOut.bind(this), this.ROUND_TIME);
this.prompter.getUserResponse(this.checkAnswer.bind(this));
当计时器超时时,我只需继续执行另一段代码,对提示符(仍在等待)不做任何操作,因为我不知道如何“取消”它…我无法找到一种方法使它与NPM提示符
包一起工作,但包提示符改进后
似乎具有超时功能,虽然它没有很好的记录