Javascript 如果函数没有';t在3秒内被调用N条记录中的1条

Javascript 如果函数没有';t在3秒内被调用N条记录中的1条,javascript,jquery,Javascript,Jquery,当用户执行某个操作(键入)时,我运行一个函数,在100个用户的列表中为该用户应用特定的样式。当用户继续键入时,此函数将继续运行 我想做的是应用一段时间来删除样式。也就是说,如果函数在3秒内未被调用,请运行另一个命令以删除样式 有没有关于如何创建这样的超时的建议 谢谢需要查看一些代码才能确定,但似乎您可以在每次函数调用中使用setTimeout()(),在函数开始时使用cleartimout()()清除旧超时。使用JavaScript的setTimeout()方法调用一个方法,在3秒(3000毫秒

当用户执行某个操作(键入)时,我运行一个函数,在100个用户的列表中为该用户应用特定的样式。当用户继续键入时,此函数将继续运行

我想做的是应用一段时间来删除样式。也就是说,如果函数在3秒内未被调用,请运行另一个命令以删除样式

有没有关于如何创建这样的超时的建议


谢谢

需要查看一些代码才能确定,但似乎您可以在每次函数调用中使用
setTimeout()
(),在函数开始时使用
cleartimout()
()清除旧超时。

使用JavaScript的
setTimeout()
方法调用一个方法,在3秒(3000毫秒)后删除样式. 见下文:

var timeout;

function clearStyling() {
    // clear your styling here
};

$("#typingBox").on("keypress", function() {
    clearTimeout(timeout);
    timeout = setTimeout(clearStyling, 3000);
    // do your styling here ...
});

但这不是一次超时,如果有N个用户,它可以同时出现多个超时?所以你想在多个浏览器上广播这些事件?这将需要一个服务器端解决方案。你在用什么技术?@anaprentice,这是按用户操作,因为它在每个用户的浏览器上运行。是的,但在一个用户浏览器中可能有100多个用户,每个用户都有自己的浏览器timeout@AnApprentice-您在一个浏览器中的代码如何知道另一个用户在另一个浏览器中键入内容?我如何将div作为参考?您误解了。参考这个词是参考手册的一个链接。请看这里:根据Phil Klein的回答给出您的评论,我认为您必须显示您现有的代码。一个浏览器中的代码如何知道另一个浏览器中的其他用户何时正在键入?