Jquery 如何获取FlipClock的时间?

Jquery 如何获取FlipClock的时间?,jquery,flipclock,Jquery,Flipclock,我在我的站点中使用flipClock.js。我想以秒为单位获取时钟时间 如何做到这一点 $('.clock').FlipClock(600, { clockFace: 'MinuteCounter', countdown: true, language: 'fa-ir', callbacks: { stop: function () {

我在我的站点中使用flipClock.js。我想以秒为单位获取时钟时间

如何做到这一点

$('.clock').FlipClock(600, {
            clockFace: 'MinuteCounter',
            countdown: true,
            language: 'fa-ir',
            callbacks: {
                stop: function () {
                $('#timeout-dialog').modal({ backdrop: 'static', keyboard: false });
                }
            }
        });

我敢打赌,您想要得到的不仅仅是时间,而是smth之前/之后的时间,在您的情况下,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
callback的函数的作用域。它还使它可以从其他任何地方访问,而且一般来说,但这里仅用于演示目的。也许您已经知道如何正确封装这个值,这样就不会在代码的其他地方偶尔重新定义它

另外,请参见