如何设置一个主动监听函数来等待和监听来自用户的命令
how to set an active listen function that wait and listens for a command from user
我正在研究这个 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>
JS -
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....");
}
这只是一个想法。您可以添加许多改进。就像再次删除事件监听器一样。等等。
我正在研究这个 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>
JS -
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....");
}
这只是一个想法。您可以添加许多改进。就像再次删除事件监听器一样。等等。