Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法彻底取消异步';提示';当它正在等待输入时?_Javascript_Node.js_Prompt - Fatal编程技术网

Javascript 有没有办法彻底取消异步';提示';当它正在等待输入时?

Javascript 有没有办法彻底取消异步';提示';当它正在等待输入时?,javascript,node.js,prompt,Javascript,Node.js,Prompt,作为练习,我正在开发一个Javascript游戏,其中包含一系列问题。我只是在节点中运行它,此时将其输出到控制台。我使用提示符处理用户输入 除了我还需要设置回答问题所需的时间长度超时外,所有操作都正常。如果用户超过该时间,则继续下一个问题。然而,在这一点上,我处于“代码>提示符< /CODE >等待响应,当我简单地移动时,我开始产生奇怪的副作用,比如下一轮上的类型输入加倍(然后在下一个超时时间上增加三倍),即在控制台上键入收益率 SS 。p> 此软件包是否仍有取消等待输入的提示的功能?我查看了文

作为练习,我正在开发一个Javascript游戏,其中包含一系列问题。我只是在节点中运行它,此时将其输出到控制台。我使用
提示符处理用户输入

除了我还需要设置回答问题所需的时间长度超时外,所有操作都正常。如果用户超过该时间,则继续下一个问题。然而,在这一点上,我处于“代码>提示符< /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
提示符
包一起工作,但包
提示符改进后
似乎具有超时功能,虽然它没有很好的记录