一个JS定时器类
学习js,因为函数和定时器直接的关系是非绑定的。我不能说我开启一个定时,然后拿一个变量去记录这个setInterval的返回值,这样很麻烦。 本着面向对象的思想,利用业余时间(周末在家里)写了一个类,用来管理定时器。 吐槽下jQuery,不知道是不是我的jQuery版本太低,貌似jQuery没有提供很好的定时器管理类。 好废话不多说,上代码: function TimeControlEx() { var nCount = 0; var oTimerIDs = []; //ID,Name var that = this; var nTimerId = 0; this.ExecOnce = function (funcid) { if (oTimerIDs[funcid].Limit == 0) { //只要归零了,肯定是定时的,对于这种,就得关闭 clearInterval(oTimerIDs[funcid].TimerID); } }; this.add = function (nSec, oFunction, sName, nTimes) { ///<param name="nSec">延迟时间,毫秒</param> ///<param name="oFunction">调用函数</param> ///<param name="sName">定时器名称(可选)</param> /