私のクラス構造は次のようなものです。
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
を停止するようなもう1つのメソッドを実装したいのですが、ユーザーが必要なことはわかっています。しかし、同じクラスに関数を実装した場合、次のようなクラスでそのメソッドにアクセスする方法がわかりません。startTimer
window.clearInterval
stopTimer
var callHandler = new jpTWUI('timerCon', device);
callHandler.stopTimer();
皆さんが私が達成したいことを理解してくれることを願っています。これは私がjavascriptでクラスを使用するのは初めてです。
このアプローチは正しいですか?またはどうすればそれを正しくすることができますか。