Я держал пари, что вы хотите, чтобы получить это time delta, а не только время, но время до/после чего-л, и в вашем случае, время до момента FlipClock не было инстанцирован + 600 секунд. В Javascript это обычно выражается в миллисекундах, всего лишь числом. Что вы могли бы сделать, чтобы рассчитать разница во времени, чтобы разделить целевое время между двумя функциями обратного вызова, помещая переменную во внешнюю сферу:
let timeStarted = null;
const targetTimeDelta = 5000;
const clock = $('#clock').FlipClock(targetTimeDelta/1000, {
clockFace: 'MinuteCounter',
countdown: true,
callbacks: {
start:() => {
timeStarted = new Date();
},
stop:() => {
const timeStopped = new Date();
console.log(Number(targetTimeDelta) - Number(timeStopped) + Number(timeStarted));
}
}
});
Здесь timeStarted
впервые объявлена вне сферы действия функции передается start
Перезвони. Это делает его доступным из другой области действия, объем функции, переданной в обратный вызов stop
. Он также делает его доступным из любого места и вообще globals are bad, но он предназначен только для демонстрационных целей. Возможно, вы уже знаете, как правильно инкапсулировать это значение, поэтому он иногда не переопределяется в другом месте кода.
Также см. codepen.