Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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_Html_Node.js_Artificial Intelligence - Fatal编程技术网

Javascript 如何设置一个活动的侦听函数来等待和侦听来自用户的命令

Javascript 如何设置一个活动的侦听函数来等待和侦听来自用户的命令,javascript,html,node.js,artificial-intelligence,Javascript,Html,Node.js,Artificial Intelligence,我正在开发一个javascript程序,该程序监听用户命令并相应地进行回复,但目前,只需点击一个按钮即可激活listen()函数。我想弄明白的是,如何设置一个函数,使其不断地监听来自用户的命令,比如某个单词,然后激活listen()函数。Alexa开始听别人叫她的名字。 当前代码: <button class="mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored&quo

我正在开发一个javascript程序,该程序监听用户命令并相应地进行回复,但目前,只需点击一个按钮即可激活listen()函数。我想弄明白的是,如何设置一个函数,使其不断地监听来自用户的命令,比如某个单词,然后激活listen()函数。Alexa开始听别人叫她的名字。 当前代码:

<button class="mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored" onclick="listen()">

我建议使用另一个onInput监听器来检查用户是否输入了某个单词

输入该单词后,调用函数向该按钮添加listen()事件侦听器

例如: HTML-

这只是一个想法。您可以添加许多改进。类似于再次删除事件侦听器。等等

<input type="text" name="" id="userI">
<button id="activate">Find Secret</button>
const btn = document.getElementById("activate");
const input = document.getElementById("userI");


input.addEventListener("input", (e) =>{
    if(input.value=="secret")
    {
        btn.addEventListener("click", secret);
    }
})

const secret = () => {
    alert("Secret is....");
}