【发布时间】:2012-12-29 01:28:00
【问题描述】:
如果我正在编写包含大量间隔的 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 启动它,并在它触发时用时间戳更新它,但大概浏览器会在某处跟踪间隔......
【问题讨论】:
-
我说不,但是...stackoverflow.com/questions/3144711/… - 我不确定我是否认可那里的答案。