以最小间隔触发javascript事件
|
我想在重复事件发生时(点击“保存”按钮)触发一个动作(如“更新已保存!”消息),但在给定的时间内不触发两次。
对于以下内容,我希望excecuteFunction()每3秒最多触发一次,但是如果setInterval在4.5秒后清除,我仍然希望它在6秒后再次触发。
var minimumTime = 3000; // minimum ms between events
function myTimedEvent() {
if ( lessThanMinimumTime() )
// loop through again
else {
executeFunction();
}
}
window.setInterval(myTimedEvent, 500);
executeFunction()
可以在执行时创建一个时间戳,lessThanMinimumTime()
可以将该时间戳与当前时间进行比较,然后设置一个子间隔,如果该间隔在最小时间范围之内,则由by1清除。
肯定有更好的办法。
没有找到相关结果
已邀请:
3 个回复
翱抹村
秃拳割
篮肥炼皖
使用一个布尔标志。没有混乱的日期。 概念证明。 (尽管计时器间隔为1秒,但每3秒执行一次功能)