Javascript while函数中的计时器

时间:2018-10-16 23:04:38

标签: javascript html node.js html5

我有此代码:

Select SUBSTRING('[68.0,00.2]', 2,CHARINDEX(',','[68.0,00.2]')-2) as cpu_01,
SUBSTRING('[68.0,00.2]', CHARINDEX(',','[68.0,00.2]')+1,
(LEN('[68.0,00.0]')-CHARINDEX(',','[68.0,00.2]'))-1) as cpu_02

在此代码中,客户端键入一些单词以发送到应用程序网络。因此,我需要客户端不键入并发送一些消息时,页面会发送一条消息:“您不工作!”

我使用setTimeOut创建了此函数,但我不知道如何将其放入代码中

 input.addEventListener('keydown', (event) => {
  if (event.keyCode === 13 && input.value) {
    sendText(input.value);
    var response = responseChat(input.value, 'user');
    insertResponse(response);
    input.value = '';   
  }
});

你能帮我吗?谢谢

1 个答案:

答案 0 :(得分:1)

这就是您想要的。 console.log会说“您没有工作!”键盘闲置3秒后。点击下面的“运行代码段”进行试用。

const sendText = console.log;
const input = document.getElementById('fred');

let timeout

const restart = () => {
  clearTimeout(timeout);
  timeout = setTimeout(() => {
    sendText("you are not working!");
  }, 3000);
}

restart();

input.addEventListener('keydown', (event) => {
  restart();
	if (event.keyCode === 13 && input.value) {
	  sendText(input.value);
		// var response = responseChat(input.value, 'user');
		// insertResponse(response);
		input.value = '';
	}
});
<input id="fred">