1 回答
TA贡献1911条经验 获得超7个赞
看到您的导出,您似乎正在导出一个arrow function,不幸的是,我们不能使用箭头函数进行constructor调用(即我们不能new与它们一起使用),因为它们没有[[Construct]]方法。因此,prototype箭头函数也不存在该属性。
所以只需将箭头功能更改为正常功能即可。
var Clock = function(options) {
var timer, offset, clock, interval
options = options || {}
options.delay = options.delay || 1000
reset()
function start() {
if (!interval) {
offset = Date.now()
interval = setInterval(update, options.delay)
}
}
function update() {
clock += delta()
}
function delta() {
var now = Date.now(),
d = now - offset;
offset = now;
return d;
}
function stop() {
if (interval) {
clearInterval(interval)
interval = null
}
}
function reset() {
clock = 0
}
function read() {
return clock
}
this.start = start
this.stop = stop
this.reset = reset
this.read = read
}
module.exports = Clock;
添加回答
举报