我正在研究一个涉及创建2个计时器的项目。 风格不同,但是,两个计时器 的操作非常相似。我为此创建了2个不同的对象, 但我想知道是否有更有效的方法来重构 this并避免重复?是否有更有效的方法来组合这些对象?
var timer1 = {
started: false,
minutes: 0,
seconds: 0,
interval: null,
init: function() {
var self = this;
this.interval = setInterval(function() {
self.intervalCallback.apply(self);
}, 1000);
// ...
}
var timer2 = {
timer2Started: false,
timer2Minutes: 0,
timer2Seconds: 0,
interval: null,
init: function() {
var newTimer = this;
this.interval = setInterval(function() {
self.intervalCallback.apply(newTimer);
}, 1000);
// ...
}
$(document).ready(function() {
timer1.init();
timer2.init();
});
是的。使用功能。 – evolutionxbox
如果你的代码实际上在工作,你可能想问[CodeReview](https://codereview.stackexchange.com/) – Terry