我正在尝试创建一个在事件发生后5秒触发另一个函数的函数,只要不触发另一个事件。
每当触发一个事件时,它会将var timeout设置为5000.如果在该值0之前没有重置该值,那么倒计时和触发另一个函数的最佳方法是什么?
答案 0 :(得分:3)
这样的东西?
var timeout_id;
var wait_time = 5000;
something.addEventListner("some event" function(){
timeout_id = setTimeout(function(){
// Your function
}, wait_time);
}, false);
somethingElse.addEventListener("some other event", function(){
clearTimeout(timeout_id);
}, false);
编辑:oops。我的不好