Javascript 在可变时间启动计时器,而不是从开始启动

Javascript 在可变时间启动计时器,而不是从开始启动,javascript,timer,Javascript,Timer,我正在使用此设置在我的应用程序中设置计时器: 无论如何,我不想从一开始就启动计时器,而是从一个变量值——“数据”开始。数据包含毫秒数 我该怎么做呢 我尝试过修改x.startAt,它没有给出任何错误,但输出奇怪。更改此函数 // Duration this.time = function() { return lapTime + (startAt ? now() - startAt : 100); }; 您必须更改此函数中的初始值。您应该更改lapTime属性,而不是startAt

我正在使用此设置在我的应用程序中设置计时器:

无论如何,我不想从一开始就启动计时器,而是从一个变量值——“数据”开始。数据包含毫秒数

我该怎么做呢

我尝试过修改x.startAt,它没有给出任何错误,但输出奇怪。

更改此函数

// Duration
this.time = function() {
     return lapTime + (startAt ? now() - startAt : 100); 
};

您必须更改此函数中的初始值。

您应该更改
lapTime
属性,而不是
startAt

var lapTime = 10000; //milliseconds

它没有给出任何错误,但输出奇怪。请再详细说明一下。查看一下
clsStopwatch
函数范围中定义的
startAt
,这样您就不能引用该函数之外的内容,它不是
clsStopwatch
实例的属性。只需将参数添加到
var clsStopwatch=function(t)
中,然后
var startAt=t | 0编码员只能接受:-D的答案,反之亦然???