【发布时间】:2012-10-04 18:26:53
【问题描述】:
我的班级结构是这样的:
var jpTWUI = function(id, connection){
this.id = id;
this.muteButton = "#mute";
this.hangupButton = "#hang";
this.transferButton = "#trans";
this.parentElement = jQuery('#timerCon');
this.connection = connection;
this.interval = "";
this.createElements();
this.addEvents();
};
jpTWUI.prototype = {
createElements: function(){ ... },
addEvents: function(){...},
startTimer: function(){...}
}
现在我已经创建了一个对象并像这样调用类
var callHandler = new jpTWUI('timerCon', connection);
callHandler.startTimer();
但问题是startTimer 方法具有setInterval 函数,它以分钟和秒为单位显示持续时间。
我想实现另一种方法,例如 stopTimer,它停止 startTimer 的间隔,我知道我必须使用用户 window.clearInterval。但是当我在同一个类中实现函数stopTimer 时,我不知道如何使用类访问该方法,例如:
var callHandler = new jpTWUI('timerCon', device);
callHandler.stopTimer();
希望你们理解我想要实现的目标,这是我第一次在 javascript 中使用该类..
请指导我这种方法是否正确? 或者我如何使它正确..
【问题讨论】:
-
你应该在创建计时器时在变量中获取它的 id,并将其传递给 clear 函数
-
@AshokRaj 我进入了变量
this.interval = setInterval(function(){..}, 1000),但我不知道如何将 this.interval 访问到 stopTimer()..
标签: javascript jquery oop