如果我正在编写包含大量间隔的 javascript,我倾向于在一组间隔对象中跟踪它们
function Interval(id, desc){
this.id = id;
this.desc = desc;
}
prototypes etc....
然后我用类似的东西创建我的区间函数
intervalArray.push(new Interval(setInterval(function, milli),"Demo interval"))
我知道这接近强迫症,但相信我,它使问题解决变得更容易,因为当你想在运行时清除其中一两个的间隔时,在开发工具提示符下跟踪那些糟糕的事情更简单。
那么问题...
给定一个区间 id,有没有办法访问它的当前状态?
即,如果我将间隔 x 设置为 300000 的重复时间以每五分钟触发一次,有没有办法获得 x.timer,一个在一分钟后返回 60000 的函数?
现在有几次,在调试时,知道给定间隔与触发有多接近会很有用。
我想我可以向我的间隔对象添加另一个值 - .lastFired,用 0 启动它,并在它触发时用时间戳更新它,但大概浏览器会在某处跟踪间隔......