setInterval作为对象方法

时间:2018-03-24 20:41:30

标签: javascript ecmascript-5

您好我正在尝试创建一个JS对象,它可以作为我的项目的计时器,但我遇到了一个问题。

const timer = {
 timePassed : 0,
 countStart : Date.now(),
 display : document.querySelector(".timer-display-value"),
 updateTimer : function() {
  let delta = Date.now() - this.countStart;
  this.timePassed = Math.floor(delta / 1000);
  this.display.textContent = this.timePassed;
 },
 startTiming : setInterval(
    this.updateTimer
    ,500
 ),
 start : function() {
   this.countStart = Date.now();
   this.startTiming();
 },
 stop : function() {
   clearInterval(timer.startTiming());
 }
};

当我尝试调用startTiming方法时,我得到一个错误,它不是一个函数。我已经花了一些时间来修复它,我不知道问题可能是什么。

0 个答案:

没有答案