gpt4 book ai didi

javascript - 如何在 mousemove 事件发生 1 分钟后运行函数?

转载 作者:行者123 更新时间:2023-11-28 17:15:35 25 4
gpt4 key购买 nike

我想在最后一个 mousemove 事件之后运行一个函数。我已经尝试过下面的代码:

@HostListener('document:mousemove', ['event'])
eventHandler(event) {
setTimeout(() => {
// do something
}, 60000);
}

问题是,它在第​​一个 mousemove 事件中触发,并且如果发生另一个事件则不会重置时间。如何在每次事件发生时重置它并启动setTimeout函数?

最佳答案

我不确定您使用的是哪个框架,但一般来说您需要存储计时器的 Id 并每次取消它并启动一个新的框架 - 记住捕获 Id。

var timerId = 0

document.addEventListener("mousemove",function(){
clearTimeout(timerId);
timerId = setTimeout(function(){
console.log("5 seconds since last mouse move");
},5000);
});

关于javascript - 如何在 mousemove 事件发生 1 分钟后运行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53536956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com